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
環(huán)境:
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環(huán)境變量
右擊我的電腦->屬性->高級系統(tǒng)設置->環(huán)境變量;
在系統(tǒng)變量下的path添加 ?D:\workspace\java\ikvm-7.2.4630.5 ?(友情提示:別忘了分號)
3.導出jar包
你的項目必須有包名假設為test_pkg
在eclipse中選中你要導出jar的項目->右鍵->Export->選中Java文件夾下的Jar file->Next->一路Next->Finish;
4.jar轉(zhuǎn)dll
新建一個文件夾名為[temp],文件夾里新建一個名為[cd.bat]文件,文件內(nèi)容是cmd
把你剛才導出的jar包復制到該文件夾;
雙擊cd.bat運行,
輸入ikvmc -out:Test.dll Test.jar ? (含義是將Test.jar轉(zhuǎn)換為Test.dll, ?[Test]換成你的包名)
如果你的java項目引用了第三方包. ?比如我引用了一個叫abc.jar和qwe.jar的包
你還需要用命令
ikvmc -out:abc.dll abc.jar ? 將abc.jar包轉(zhuǎn)換為abc.dll
ikvmc -out:qwe.dll?qwe.jar ? 將qwe.jar包轉(zhuǎn)換為qwe.dll
然后用ikvmc -target:library Test.jar -r:abc.dll -r:qwe.dll ? (意思就是將Test.jar轉(zhuǎn)換為Test.dll,并引用了abc.dll和qwe.dll)
5.C#調(diào)用
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和與其相關(guān)的jar包編譯成的dll就可以了.
using test_pkg
就可以調(diào)用java代碼了;
總結(jié)
以上是生活随笔為你收集整理的c 调用java包_C#调用java代码(IKVMC)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 执行html里的js_如何用j
- 下一篇: java remote desktop_