關于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();
}
}
}