一、
第一种方法:将已经编译后的java中Clas s文件进行打包;打包命令JA R
如:将某目录下的所有cla ss文件夹全部进行打包处理;
使用的命令:jar cvf test.jar -C com/ .
其中test.jar为要生成的jar包;com/ . 为指定的当前目录下的文件夹,该文件夹包括子文件夹及class文件;
第二种方法:E clips e也自己提供了这个功能:
c和java先学哪个2.输出导出的路径-》next
4.点击brow ser
5.双击下图所标红框-》finish
二、到IKVM下载IKVM需要的组件www.ikvm/
ikvm-0.42.0.3.zip
ikvmbi n-0.42.0.3.zip
openjd k6-b16-stripp ed.zip
三、设置路径
解压ikvm-0.42.0.3.zip,并将%IKVM_H OME%/bin添加到path中。此处的%IKVM_H OME%是指解压后i kvm的主目录。
四、将java的jar包转换为.dll控件
使用的命令:ikvmc-out:IKVM.dll test.jar
其中IKVM.dll为将要生成的.dll控件文件名;test.jar为之前打包好的j ar包文件。
五、在C#项目中添加所需的控件
1、新建一个C#.NET项目,首先添加一下必须的DL Ls
%IKVM_H OME%/bin/IKVM.OpenJD K.Core.dll
%IKVM_H OME%/bin/IKVM.Runtim e.dll
%IKVM_H OME%/bin/IKVM.Runtim e.JNI.dll
2、添加已生成的.dll文件
将之前生成好的.dll文件加载到C#项目中
六、测试
在C#项目中使用j ava类,其方法同ja va。但对包的引用使用C#的语法usi ng
源代码:
Java源代码:
packag e com.zht;
//要调用的Ja va类
public classTest {
//要调用的Ja va方法
public String return Strin g() {
return "Hello, zht!";
}
}
C#窗体源代码:
usingSystem;
usingSystem.Collec tions.Generi c;
usingSystem.Compon entMo del;
usingSystem.Data;
usingSystem.Drawin g;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Window s.Forms;
usingcom.zht;
namesp ace KIVMTe st
{
public partia l classForm1: Form
{
public Form1()
{
Initia lizeC ompon ent();
}
privat e void Form1_Load(object sender, EventA rgs e) {
Test t = new Test();
string str = t.return Strin g();
Messag eBox.Show(str);
}
}
}
结果:
启动C#窗口后,显示提示窗口,内容为:Hello, zht!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论