我是使用的java的jar转化成dll 使用在C#中,
转化过程
:
环境:
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