我刚刚创建了一个包含外部依赖项的 JAR 文件,这样我就只有一个 JAR 文件。我通过使用 FatJar 做到了这一点。当我这样做时,我的 Jar 工作正常,并且我能够毫无问题地运行它。然后我使用 ikvm 将我的 Jar 转换为 exe。当我尝试运行 exe 时,出现此错误:
线程“主”java.lang.IllegalArgumentException 中的异常:无法在 java.class.path 中找到 com.simontuffs.onejar.Boot:考虑使用 -Done-jar.jar.path 来指定 one-jar 文件名
所以我想到的第一件事就是检查是否有一个 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 是什么。任何人都知道问题可能是什么?