c 调用java包_C#调用java代码(IKVMC)
參考資料:https://blog.csdn.net/threadroc/article/details/51406587
參考1:http://www.cnblogs.com/Jack-Blog/p/4710848.html?utm_source=tuicool&utm_medium=referral
參考2:http://www.tuicool.com/articles/EZJ7zqR
環境:
jdk-7windows-x64 ? ? (友情提示:不要用最新版的jdk, jdk1.8應該不行)
eclipse-jee-kepler-SR2-win32-x86_64
1.到http://www.ikvm.net/下載ikvm;
不會下載的到這里下:http://download.csdn.net/detail/threadroc/9520165
下載完畢后解壓,我的解壓目錄:D:\workspace\java\ikvm-7.2.4630.5
2.設置ikvm環境變量
右擊我的電腦->屬性->高級系統設置->環境變量;
在系統變量下的path添加 ?D:\workspace\java\ikvm-7.2.4630.5 ?(友情提示:別忘了分號)
3.導出jar包
你的項目必須有包名假設為test_pkg
在eclipse中選中你要導出jar的項目->右鍵->Export->選中Java文件夾下的Jar file->Next->一路Next->Finish;
4.jar轉dll
新建一個文件夾名為[temp],文件夾里新建一個名為[cd.bat]文件,文件內容是cmd
把你剛才導出的jar包復制到該文件夾;
雙擊cd.bat運行,
輸入ikvmc -out:Test.dll Test.jar ? (含義是將Test.jar轉換為Test.dll, ?[Test]換成你的包名)
如果你的java項目引用了第三方包. ?比如我引用了一個叫abc.jar和qwe.jar的包
你還需要用命令
ikvmc -out:abc.dll abc.jar ? 將abc.jar包轉換為abc.dll
ikvmc -out:qwe.dll?qwe.jar ? 將qwe.jar包轉換為qwe.dll
然后用ikvmc -target:library Test.jar -r:abc.dll -r:qwe.dll ? (意思就是將Test.jar轉換為Test.dll,并引用了abc.dll和qwe.dll)
5.C#調用
C#引用
IKVM.OpenJDK.Core.dll
IKVM.Runtime.dll
IKVM.Runtime.JNI.dll
IKVM.OpenJDK.ClassLibrary.dll
IKVM.OpenJDK.Security
以上幾個可以在ikvm安裝目錄找到,找不到的在此下載:http://download.csdn.net/detail/threadroc/9520211
最后再引用Test.dll和與其相關的jar包編譯成的dll就可以了.
using test_pkg
就可以調用java代碼了;
總結
以上是生活随笔為你收集整理的c 调用java包_C#调用java代码(IKVMC)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 执行html里的js_如何用j
- 下一篇: 移动端C#病毒“东山再起”,利用知名应用