csharp 除了ikvm还有其他方式调用jar包的方法么

在C#中调用 java的函数(C#与java结合使用)
编辑:www.fx114.net
本篇文章主要介绍了"在C#中调用 java的函数(C#与java结合使用)",主要涉及到在C#中调用 java的函数(C#与java结合使用)方面的内容,对于在C#中调用 java的函数(C#与java结合使用)感兴趣的同学可以参考一下。
在C#中调用 java的函数:
一、简要步骤:
首先,编写 java代码,并用java编译工具编译生成jar或class;
然后,使用 ikvmc 将jar或class文件编译成DLL文件;
最后,建立C#工程,调用DLL。
二、准备工作:
1、& 到IKVM官方网站(http://www.ikvm.net/)下载IKVM需要的组件:
(实际下载的网址是:http://sourceforge.net/projects/ikvm/files/)
File/Folder Name
openjdk6-b12-stripped.zip
Fri Jun 05
ikvmbin-0.40.0.1.zip
Fri Jun 05
ikvm-0.40.0.1.zip
Fri Jun 05
2、& 到mono官方网站(http://www./mono-downloads/download.html)下载:
mono-2.4.2.3-gtksharp-2.12.9-win32-3.exe。该文件较大,有70多M。下载该文件的主要目的是提取其中的IKVM.OpenJDK.ClassLibrary.dll,该文件有30M。(当然也可以在Google上搜索下载。)
3、解压ikvm-0.40.0.1.zip,然后将其中的bin目录的全路径添加到Path环境变量中;
4、安装mono-2.4.2.3-gtksharp-2.12.9-win32-3.exe,然后在其路径下找到IKVM.OpenJDK.ClassLibrary.dll,默认是:C:/Program Files/Mono-2.4.2.3/lib/mono/ikvm;
5、将在第3、4步中找到的以下四个DLL拷出存放,目的是便于C#工程引用:
IKVM.OpenJDK.ClassLibrary.dll
IKVM.OpenJDK.Core.dll
IKVM.Runtime.dll
IKVM.Runtime.JNI.dll
准备工作完毕。
三、测试实例:(很简单的代码)
1、& 建立一文本文件:demo.java,输入代码如下:
public class demo
&&& public String Message = "Hello from Java!";//java 属性
&&& public String Function() //java 方法
&&& & String str1="Test ";
&&& & String str2="OK!";
&&& & return str1+str2;
2、进入CMD,cd到demo.java所在路径:
先执行:javac &&demo.java
再执行:ikvmc &demo.class
至此,应该已经生成 demo.dll 文件了。
2、& 新建C#的Form程序,在&解决方案&--&引用&中添加demo.dll和上面所提到的四个IKVM的dll;
3、& 在按钮的响应事件中添加如下代码:
&&&&&&& private void button1_Click(object sender, EventArgs e)
&&&&&&&&&&& test.demo td = new test.demo();
&&&&&&&&&&& MessageBox.Show(td.Message);
&&&&&&&&&&& MessageBox.Show(td.Function());//调用java的方法
&4、编译,运行,OK。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:鍗氬?鍒嗙被锛

我要回帖

更多关于 c调用jar包 的文章

 

随机推荐