C#調用Java類的方法一、將已經編譯后的java中Class文件進行打包,;打包命令JAR 如:將某目錄下的所有class文件夾全部進行打包處理; 使用的命令:jar cvf test.jar -C com/ . 其中test.jar為要生成的jar包,;com/ . 為指定的當前目錄下的文件夾,,該文件夾包括子文件夾及class文件; 二,、到IKVM官方網站下載IKVM需要的組件 http://www./ ikvm-0.42.0.3.zip ikvmbin-0.42.0.3.zip openjdk6-b16-stripped.zip 三,、設置路徑 解壓ikvm-0.42.0.3.zip,并將%IKVM_HOME%\bin添加到path中。此處的%IKVM_HOME%是指解壓后ikvm的主目錄,。 四,、將java的jar包轉換為.dll控件 使用的命令:ikvmc -out:IKVM.dll test.jar 其中IKVM.dll為將要生成的.dll控件文件名;test.jar為之前打包好的jar包文件,。 五,、在C#項目中添加所需的控件 1、新建一個C#.NET項目,,首先添加一下必須的DLLs %IKVM_HOME%\bin\IKVM.OpenJDK.Core.dll %IKVM_HOME%\bin\IKVM.Runtime.dll %IKVM_HOME%\bin\IKVM.Runtime.JNI.dll 2,、添加已生成的.dll文件 將之前生成好的.dll文件加載到C#項目中 六、測試 在C#項目中使用java類,,其方法同java,。但對包的引用使用C#的語法using
源代碼: Java源代碼: package com.zht;
C#窗體源代碼: using System;
結果: 啟動C#窗口后,顯示提示窗口,,內容為:Hello, zht!
|
|