- 到IKVM官方網(wǎng)站下載IKVM需要的組件
-
- ikvm-0.40.0.1.zip
- ikvmbin-0.40.0.1.zip
- openjdk6-b12-stripped.zip
- 解壓ikvm-0.40.0.1.zip,并將%IKVM_HOME%\bin添加到path中。此處的%IKVM_HOME%是指解壓后ikvm的主目錄。
- 到Debian IKVM下載IKVM.OpenJDK.ClassLibrary.dll。
- 解壓ikvm_0.38.0.2+dfsg-2_all.deb文件。
- 新建一個(gè)Java文件
package com.helloikvm.simple;
public class SimpleReturnString {
public String returnString() {
return "Hello, IKVM!";
}
public void throwException() throws Exception {
throw new Exception("Hello, Exception!");
}
}
- 編譯SimpleReturnString文件,然后將其打包成一個(gè)jar文件,例如IKVM.jar.
- 使用ikvmc -out:IKVM.dll IKVM.jar。你現(xiàn)在應(yīng)該在IKVM的目錄下面看到一個(gè)IKVM.dll文件。
- 新建一個(gè)C#.NET項(xiàng)目,首先添加一下必須的DLLs
-
- %IKVM_HOME%\bin\IKVM.OpenJDK.Core.dll
- %IKVM_HOME%\bin\IKVM.Runtime.dll
- %IKVM_HOME%\bin\IKVM.Runtime.JNI.dll
- IKVM.OpenJDK.ClassLibrary.dll[這的DLL在ikvm_0.38.0.2+dfsg-2_all.deb\usr\lib\cli文件夾中。或者也可在data.tar.gz中的usr\lib\cli中找到。參看第三步和第四步]
- 添加第10步生成的IKVM.dll到C#.NET項(xiàng)目中,然后using %package_name%就可以實(shí)現(xiàn)對(duì)Java的調(diào)用。
- 編寫(xiě)C#代碼
// import java package
using com.helloikvm.simple;
namespace IKVMTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnTest_Click(object sender, EventArgs e)
{
// Initialize the Java method
SimpleReturnString simpler = new SimpleReturnString();
// Call Java method
String returnString = simpler.returnString();
txtTest.Text = returnString;
}
}
}
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
|
||
相關(guān)文章:
|
||