基本思路
用C#实现调用Java编写的类中的方法;重点是将Java编写的程序打包成Jar,然后使用开源工具IKVM将其转化成DLL控件,在.NET环境下调用。
分为以下步骤:
下载
JDK6(注:JDK7下可能不支持,建议使用JDK6和Eclipse),进行安装,然后配置环境变量Path,将JDK安装的路径(例如:D:\Program Files\Java\jdk1.6.0_10\bin)添加到Path变量后面。用
cmd打开DOS框,输入javac就可以查看是否配置成功,配置成功会有较详细的信息展示。到
IKVM官方网站下载IKVM需要的组件http://www.ikvm.net/,或者https://sourceforge.net/projects/ikvm/files/ikvm/0.42.0.3ikvm-0.42.0.3.zip,ikvmbin-0.42.0.3.zip,openjdk6-b16-stripped.zip分别下载三个压缩文件,然后将ikvm-0.42.0.3.zip进行解压,将其解压的文件的路径添加到用户和系统环境变量Path后面,类似于配置JDK时的做法。

- 将转化的JAR包通过IKVM工具转化为
DLL控件。举例jar文件名是com.Hello.jar,你想转化之后的文件名是Hello.dll
1 | ikvmc -out:Hello.dll com.Hello.jar |
- 新建
C#项目,将ikvm-0.42.0.3.zip解压出来的文件路径的bin目录下找到以下3个DLL控件IKVM.OpenJDK.Core.dll,IKVM.Runtime.dll,IKVM.Runtime.JNI.dll将它们添加引用添加到C#项目中。然后添加自己生成的Hello.dll控件。