关于C# 调用java的方法吗,我在网上找了很多资源,但是 用 IKVM 的居多。
于是 我也就顺着搞了一下:
关于C# 调用java的方法如下:
1.将已经编译后的java中Class文件进行打包;打包命令JAR
2.到IKVM官网中去下载需要的组件:下载地址 http://www.ikvm.net/download.html
3.在环境变量中将 IKVM添加到 path中,如:D:\ikvm-7.2.4630.5\bin 将这一路径添加到 环境变量的Path中
4.将刚刚打包好的jar编译成dll。使用IKVM
1.使用cmd命令进入doc窗口
2.进入你的IKVM的安装目录。如:D:\ikvm-7.2.4630.5>
3.使用命令编译dll: ikvmc -out:d\javaMethod.dll d:\test.jar(d\javaMethod.dll 新生成的DLL,d:\test.jar 是你刚刚打包好的jar包)
现在 就已经把刚刚写的java程序打包了DLL。现在就是要建立一个C# 程序来调用java了。
1.建立一个C#项目
2.首先添加IKVM的组件引用:(下面的DLL)
D:\ikvm-7.2.4630.5\bin\IKVM.OpenJDK.Core.dll
(这就是DLL的文件路径,在C#项目里面添加这个三个文件的引用)
3.把刚刚生成好的新的
javaMethod.dll 也添加到这个C#项目的引用里。
4.测试
namespace CallJava
{
class Program
{
static void Main(string[] args) {
Test test = new Test(); // 这个Test就是刚刚在java里面的写的一个类
Console.WriteLine(test.javaMethod()); // javaMethod() 是Test类中的一个方法。
Console.ReadKey();
}
}
}
{
class Program
{
static void Main(string[] args) {
Test test = new Test(); // 这个Test就是刚刚在java里面的写的一个类
Console.WriteLine(test.javaMethod()); // javaMethod() 是Test类中的一个方法。
Console.ReadKey();
}
}
}