我正在尝试使用IKVM将jar转换为dotnet中的dll但是我收到此错误线程“main”中的异常java.lang.ClassNotFoundException:\ jar的位置\ ...
任何人都可以提供一些指导..
提前致谢
答案 0 :(得分:20)
先决条件 -
步骤:
ikvmc
文件夹(ikvmc.exe
包附带ikvm
)。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)