天天看點

C# 如何調用Java方法

關于C# 調用java的方法嗎,我在網上找了很多資源,但是 用 IKVM 的居多。

于是 我也就順着搞了一下:

關于C# 調用java的方法如下:

1.将已經編譯後的java中Class檔案進行打包;打包指令JAR

2.到IKVM官網中去下載下傳需要的元件:下載下傳位址 http://www.ikvm.net/download.html

3.在環境變量中将 IKVM添加到 path中,如:D:\ikvm-7.2.4630.5\bin 将這一路徑添加到 環境變量的Path中

4.将剛剛打包好的jar編譯成dll。使用IKVM

                    1.使用cmd指令進入doc視窗

                    2.進入你的IKVM的安裝目錄。如:D:\ikvm-7.2.4630.5>

                3.使用指令編譯dll: ikvmc -out:d\javaMethod.dll d:\test.jar(d\javaMethod.dll 新生成的DLL,d:\test.jar 是你剛剛打包好的jar包)

現在 就已經把剛剛寫的java程式打包了DLL。現在就是要建立一個C# 程式來調用java了。

1.建立一個C#項目

2.首先添加IKVM的元件引用:(下面的DLL)

   D:\ikvm-7.2.4630.5\bin\IKVM.OpenJDK.Core.dll        (這就是DLL的檔案路徑,在C#項目裡面添加這個三個檔案的引用) 3.把剛剛生成好的新的 javaMethod.dll 也添加到這個C#項目的引用裡。

4.測試 namespace CallJava

{

    class Program

    {

        static void Main(string[] args) {

            Test test = new Test();  // 這個Test就是剛剛在java裡面的寫的一個類

            Console.WriteLine(test.javaMethod());   // javaMethod() 是Test類中的一個方法。

            Console.ReadKey();

        }

    }

}

c#