队
我使用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
答案 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中(根本不是很好的练习)。