把Java代碼轉成c#可用的dll
阿新 • • 發佈:2018-08-17
下一步 引用 clas 調用dll 系統設置 cor itl runtime str
2、其次你要編寫一個簡單的java程序,網上最流行的一個例子:
package com.zht;
//要調用的Java類
public class Test {
//要調用的Java方法
public String returnString() {
return "Hello, zht!";
}
}
3、你要把java程序打包成jar文件
選中該項目,右擊,選中“O(導出/Export)”,選擇“java”-->"JAR 文件",下一步之後,選擇你要打包的類文件(或包),選擇“導出生成的類文件和資源”,下一步 再 下一步 ,確定。
4、你要用ikvm把jar文件編譯成dll文件 CMD之後,輸入“ikvmc -out:E:\hello.dll E:\hello.jar ”,ikvmc是命令,-out:後面接輸出的DLL文件,空格之後接 jar文件。
5、在C#中調用DLL文件
新建C#工程(可以是控制臺程序,也可以是WinForm程序),添加引用:
1)hello.dll (你剛剛生成的DLL文件)
2)IKVM.OpenJDK.Core.dll ; IKVM.Runtime.dll ; IKVM.Runtime.JNI.dll (這三個是基本的DLL文件,其它DLL文件視情況添加)
通過using com.zht;導入該命名空間。可以新建Test類,以及使用該類的方法returnString(); 代碼如下: using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.zht;
namespace DllTest
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine((new Test()).returnString());
Console.ReadKey();
}
}
}
運行結果如下圖:
1、首先你需要到 IKVM官網 下載IKVM。http://sourceforge.net/projects/ikvm/files/,需要註意的是如果你用的是.net framework2.0,那麽最新版本的IKVM就不能用,你能用的是0.38.0.2版本的
配置環境變量:右擊“計算機”,選擇“屬性”,進入“高級系統設置”,“高級”-->“環境變量”,在path中添加“;D:\Program Files\ikvmbin-7.2.4630.5\ikvm-7.2.4630.5\bin”,其中第一個“;”可選,後面“D:\Program Files\ikvmbin-7.2.4630.5\ikvm-7.2.4630.5”為你的IKVM的路徑。 測試:通過“CMD”,輸入"ikvmc",Enter以下可以看到好多提示信息。4、你要用ikvm把jar文件編譯成dll文件 CMD之後,輸入“ikvmc -out:E:\hello.dll E:\hello.jar
通過using com.zht;導入該命名空間。可以新建Test類,以及使用該類的方法returnString(); 代碼如下: using System;
把Java代碼轉成c#可用的dll