IKVM - 无法将jar转换为dll

时间:2011-07-04 13:17:43

标签: java .net api ikvm

我使用IKVM将jar文件转换为dll,以便我可以将它与C#一起用来测试Java应用程序......我没有原始的java源代码或类文件。 这是我正在做的和我得到的错误:

ikvmc myApplication.jar

Note IKVMC0002: output file is "asapi.dll"
Warning IKVMC0100: class "org.apache.log4j.Logger" not found
Warning IKVMC0111: emitted java.lang.NoClassDefFoundError in "com.myApp.authenticateUser(LNote IKVMC0002: output file is "asapi.dll"
Warning IKVMC0100: class "org.apache.log4j.Logger" not found
Warning IKVMC0111: emitted java.lang.NoClassDefFoundError in
vices.AsApi.authenticateWithArtifact(Ljava.lang.String;Lcom.myApp.AppApi)....

有什么想法吗?这个jar文件不包含主方法...

此致 Deekshit

1 个答案:

答案 0 :(得分:1)

我相信你需要更多的东西:

/usr/bin/mono \
 /path/to/ikvm-0.42.0.6/bin/ikvmc.exe \
 /path/to/project/target/project-1.2.3.4.jar \
 -out:/path/to/project/target/project-1.2.3.4.dll \
 -keyfile:/path/to/project/target/private-key.snk \
 -assembly:project-1.2.3.4 \
 -fileversion:1.2.3.4 \
 -version:1.2.3.4

如果你的应用程序依赖于第三方jar,你可能需要使用阴影将它们添加到jar中(根本不是很好的练习)。