使用ikvm将jar转换为dll

时间:2011-03-17 06:06:32

标签: dll jar ikvm

我正在尝试使用IKVM将jar转换为dotnet中的dll但是我收到此错误线程“main”中的异常java.lang.ClassNotFoundException:\ jar的位置\ ...

任何人都可以提供一些指导..

提前致谢

4 个答案:

答案 0 :(得分:20)

先决条件 -

  1. 您必须在系统上安装JDK。
  2. 设置JDK的环境变量。
  3. enter image description here

    步骤:

    1. 打开命令提示符。
    2. 转到ikvmc文件夹(ikvmc.exe包附带ikvm)。
    3. 输入命令ikvmc -out:myapp.dll myapp.jar

答案 1 :(得分:1)

首先,创建一个新的Bindings Library项目。在Xamarin Studio或Visual Studio中,创建一个新的解决方案并选择Android Bindings Library模板。

该模板包含一个Jars文件夹,您可以将.JAR添加到Bindings Library项目中。右键单击Jars文件夹,然后选择Add>现有项目:

导航到之前下载的.jar文件,选择它并单击添加:

验证.jar文件是否已成功添加到项目中:

右键单击你的jar文件=> properities =>选择嵌入式jar

将构建操作设置为EmbeddedJar:

EmbeddedJar - .JAR将嵌入到Bindings Library中。

设置Bindings Library的目标API级别

最后,构建Bindings库。虽然可能会显示一些警告消息,但Bindings Library项目应该成功构建并在以下位置生成输出.DLL:

项目名/ bin中/调试/ JarBinding.dll

参考

https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/binding-a-jar/

答案 2 :(得分:0)

您是否有可能忘记参考所有需要的IKVM .Net dll?

IKVM.Runtime.dll IKVM.Reflection.dll IKVM.OpenJDK。*。DLL

我有类似于SmsLib .Net版本

的东西

答案 3 :(得分:0)