基本思路
用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.3
ikvm-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
控件。