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


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以下可以看到好多提示信息。
C#調用JAVA程序(簡單篇)
2、其次你要編寫一個簡單的java程序,網上最流行的一個例子:
package com.zht;
//要調用的Java類 
public class Test {
   //要調用的Java方法 
    public String returnString() {
        return "Hello, zht!";
    }
}
3、你要把java程序打包成jar文件
選中該項目,右擊,選中“O(導出/Export)”,選擇“java”-->"JAR 文件",下一步之后,選擇你要打包的類文件(或包),選擇“導出生成的類文件和資源”,下一步 再 下一步 ,確定。
C#調用JAVA程序(簡單篇)

C#調用JAVA程序(簡單篇)

C#調用JAVA程序(簡單篇)

4、你要用ikvm把jar文件編譯成dll文件
      CMD之后,輸入“ ikvmc -out:E:\hello.dll E:\hello.jar”,ikvmc是命令,-out:后面接輸出的DLL文件,空格之后接 jar文件。
C#調用JAVA程序(簡單篇)
5、在C#中調用DLL文件
      新建C#工程(可以是控制台程序,也可以是WinForm程序),添加引用:
1)hello.dll  (你剛剛生成的DLL文件)
2)IKVM.OpenJDK.Core.dll ; IKVM.Runtime.dll ; IKVM.Runtime.JNI.dll  (這三個是基本的DLL文件,其它DLL文件視情況添加)
C#調用JAVA程序(簡單篇)

    通過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();
        }
    }
}
     運行結果如下圖:
C#調用JAVA程序(簡單篇)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM