1

团队,

我正在使用 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 文件不包含 main 方法...

问候, Deekshit

4

1 回答 1

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 中,使用阴影(根本不是好习惯)。

于 2011-07-04T13:30:32.123 回答