我正在使用ikvmc将我的.jar文件转换为.NET库。 java项目包含一个链接库。使用指令ikvmc subDir/compiledJar.jar
转换文件时,出现以下错误:
warning IKVMC0100: Class "com.sb.cl.Server" not found
warning IKVMC0100: Class "com.sb.cl.Session" not found
warning IKVMC0100: Class "com.sb.cl.Requirement" not found
warning IKVMC0100: Class "com.sb.cl.server.RemoteServerException" not found
warning IKVMC0100: Class "com.sb.cl.attribute.AttributeValue" not found
warning IKVMC0100: Class "com.sb.cl.attribute.Attribute" not found
warning IKVMC0100: Class "Cl.UDAValue" not found
warning IKVMC0111: Emitted java.lang.NoClassDefFoundError in "clJavaAccess.LoginAndObtain.<init>(Ljava.lang.String;)V"
("com.sb.cl.server.Server")
warning IKVMC0111: Emitted java.lang.NoClassDefFoundError in "clJavaAccess.LoginAndObtain.obtainCustomTabValue(ILjava.lang.String;)I"
("com.sb.cl.Session")
warning IKVMC0111: Emitted java.lang.NoClassDefFoundError in "clJavaAccess.LoginAndObtain.login(Ljava.lang.String;Ljava.lang.String;)V"
("com.sb.cl.server.Server")
我改变了包名。
显然我缺少com.sb.cl. *的资源,这些资源包含在我的项目中。如何引用compiledJar.jar
使用的.jar文件?或者无论如何构建compiledJar.jar
“静态”以便它包含所需的.jar?我尝试了选项-externalresource,-resource和-reference(在ikvmc上),尽管它们似乎都适用于其他情况。
答案 0 :(得分:0)
删除与最新版本库相关的所有方法和类,并将其更改为java库的较低版本,可能有效,因为我有这样的错误,它对我有用