6

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

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

提前致谢

4

4 回答 4

21

先决条件 -

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

在此处输入图像描述

脚步:

  1. 打开命令提示符。
  2. 转到ikvmc文件夹(ikvmc.exeikvm包一起提供)。
  3. 输入命令ikvmc -out:myapp.dll myapp.jar
于 2011-12-14T06:14:09.187 回答
1

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

该模板包含一个 Jars 文件夹,您可以在其中将 .JAR (s) 添加到 Bindings Library 项目。右键单击 Jas 文件夹并选择添加 > 现有项:

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

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

右键单击您的jar文件=>属性=>选择嵌入式jar

将构建操作设置为 EmbeddedJar:

EmbeddedJar – .JAR 将嵌入到绑定库中。

为绑定库设置目标 API 级别

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

项目名/bin/Debug/JarBinding.dll

参考

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

于 2016-11-25T10:22:20.523 回答
0

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

IKVM.Runtime.dll IKVM.Reflection.dll IKVM.OpenJDK.*.dll

我有与 SmsLib .Net 版本类似的东西

于 2011-03-17T06:11:38.910 回答