1. 程式人生 > >把Java代碼轉成c#可用的dll

把Java代碼轉成c#可用的dll

下一步 引用 clas 調用dll 系統設置 cor itl runtime str

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以下可以看到好多提示信息。 技術分享圖片
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(); } } } 運行結果如下圖: 技術分享圖片

把Java代碼轉成c#可用的dll