C#调用java程序

前言:

最近跟项目组的人合作一个项目,由于之前我用的是java写的一个与android通信的程序,现在另一个同事来编写界面程序,由于C#编写起来比较方便,而我又不想重新写之前java的那段代码,于是需要使用C#来调用java程序。

正文:

一、所需工具

(1)ikvm(下载地址:http://www.ikvm.net/)

(2)eclipse

二、具体步骤

1、在eclipse编写java程序

package com.itwolf;
//要调用的Java类
public class Test {
//要调用的Java方法
public String gethello() {
return "Hello!";
} }

2、右击java工程-export-JAR file

3、解压第一步中下载的ikvmbin到任意目录

4、添加Path环境变量  变量值为ikvm的bin目录

5、jar文件放在指定目录如E盘下,然后cmd中输入下列命令,将jar文件转换成dll文件

ikvmc -out:E:\Test.dll E:\Test.jar

6、新建C#项目,将ikvm解压出来的文件路径的bin目录下的3个DLL控件IKVM.OpenJDK.Core.dll ,IKVM.Runtime.dll ,IKVM.Runtime.JNI.dll 添加引用到C#项目中。

然后添加自己生成的Test.dll控件。

7、可以引用Test.dll里面的方法了

using com.itwolf; 

namespace KIVMTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
Test t = new Test();
string str = t.gethello();
MessageBox.Show(str);
}
}
}
上一篇:SVM实践


下一篇:2016-2017 CT S03E06: Codeforces Trainings Season 3 Episode 6(8/13)