Java IKVM-无法将jar转换为dll

Java IKVM-无法将jar转换为dll,java,.net,api,ikvm,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.

团队

我正在使用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

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

/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中,使用着色(根本不是好的做法)。

我相信您还需要以下内容:

/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中。

为什么必须这样做,您不能只使用java测试jar吗?为什么必须这样做,您不能只使用java测试jar吗?我从哪里获得private-key.snk文件?我不认为这是我们的应用团队创造的。尊敬的Deekshit这只是一个详细的例子。我相信您可以安全地跳过
-keyfile
-assembly
-fileversion
-version
。我从哪里获得private-key.snk文件?我不认为这是我们的应用团队创造的。尊敬的Deekshit这只是一个详细的例子。我相信您可以安全地跳过
-keyfile
-assembly
-fileversion
-version