IKVMC Runner Class

时间:2013-07-16 14:02:49

标签: java ikvm

我刚创建了一个包含外部依赖项的JAR文件,因此我只有一个JAR文件。我是通过使用FatJar来做到这一点的。当我这样做时,我的Jar工作正常,我能够毫无问题地运行它。然后我使用ikvm将我的Jar转换为exe。当我尝试运行exe时,我收到此错误:

  

线程“main”中的异常java.lang.IllegalArgumentException:无法找到   com.cimontuffs.onejar.Boot在java.class.path中:考虑使用   -Done-jar.jar.path指定一个jar文件名

所以我想到的第一件事就是检查是否有一个指定类路径的Manifest文件。确实存在Manifest文件,这是它的内容:

Manifest-Version: 1.0 Created-By: Fat Jar/One-JAR Eclipse Plug-In
Main-Class: com.simontuffs.onejar.Boot

我认为这是正确的,因为我能够运行JAR,这也是由FatJar创建的。

我不确定接下来要做什么,我不确定-Done-jar.jar.path是什么。任何人都知道问题可能是什么?

1 个答案:

答案 0 :(得分:0)

我认为问题在于ikvmc编译器没有看到您正在创建的单个可执行JAR文件中嵌入的JAR文件。

您可能希望将单个可执行JAR文件的创建和单个Windows exe的创建视为单独的进程。 Fat Jar插件将为您创建一个可执行的JAR,没有任何问题。

要创建Windows exe,您可能需要一个批处理文件或ant脚本,它会在您的代码上调用ikvmc,以及所有JAR依赖项。我想你可以在ikvmc命令行上提供要转换的JAR文件列表,并告诉它生成一个单独的exe作为其输出。这可能会给你你想要的东西!