gpt4 book ai didi

java - IKVMC runner 类

转载 作者:行者123 更新时间:2023-11-29 09:00:45 26 4
gpt4 key购买 nike

我刚刚创建了一个包含外部依赖项的 JAR 文件,这样我就只有一个 JAR 文件。我通过使用 FatJar 做到了这一点。当我这样做时,我的 Jar 运行良好,并且我能够毫无问题地运行它。然后我使用 ikvm 将我的 Jar 转换为 exe。当我尝试运行 exe 时出现此错误:

Exception in thread "main" java.lang.IllegalArgumentException: Unable to locate com.simontuffs.onejar.Boot in the java.class.path: consider using -Done-jar.jar.path to specify the one-jar filename

所以我首先想到的是查看是否有指定classpath的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 是什么。任何人都知道问题可能是什么?

最佳答案

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

您可能希望将单个可执行 JAR 文件的创建和单个 Windows exe 的创建视为单独的进程。 Fat Jar 插件将毫无问题地为您创建一个可执行 JAR。

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

关于java - IKVMC runner 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17678681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com