在使用ikvmc创建.dll时包含外部jar

时间:2014-03-28 14:53:08

标签: java jar ikvm

我正在使用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上),尽管它们似乎都适用于其他情况。

1 个答案:

答案 0 :(得分:0)

删除与最新版本库相关的所有方法和类,并将其更改为java库的较低版本,可能有效,因为我有这样的错误,它对我有用