【问题标题】:Jar to Exe - Main class not foundJar to Exe - 找不到主类
【发布时间】:2013-03-26 03:15:27
【问题描述】:

我用 Java 制作了一个小游戏。 它有大约 5 个不同的类,主类在 Game.java 我将它编译成一个 jar 文件,并使用 manifest.txt 正确地完成了所有操作,它给出了主类所在文件的名称。 jar 文件在我的计算机上运行,​​所以我将其转换为 exe 文件并将其发送给其他人。 当我的朋友尝试运行 exe 文件时,它给了他一个错误提示:

找不到主类游戏。现在退出。

exe 和 jar 文件在我的计算机上可以正常工作,但在其他计算机上却不能。 我们都运行 Windows 7。 出了什么问题?

【问题讨论】:

  • 你的朋友有没有安装java?你运行它一样吗?它是由您的 IDE 制作的可执行 jar 吗?请提供更多信息。
  • 如何转换成.exe文件?
  • @EJP 我用命令行把它变成了一个 JAR 文件,然后用一个叫做 Launch4j 的程序把它转换成一个 exe。
  • @JaneDoh 我实际上不确定他是否安装了 java,我不敢相信我看过这个。我想这可能是问题所在。

标签: java jar compilation exe


【解决方案1】:

我认为您需要将应用程序中使用的每个库都放在 lib 文件夹中的 EXE 文件旁边。有趣的是,当 lib 文件丢失时,显示的错误是关于主类的,事实并非如此;)无论如何,我遇到了同样的问题,并通过在我的 exe 文件旁边包含 lib 文件夹来解决它。这是由 net-beans 在 dist 文件夹中生成的 readme.txt 的一部分,可能对您有所帮助:

========================= 构建输出描述

当您构建具有主类的 Java 应用程序项目时, IDE 自动复制项目中的所有 JAR 文件 项目 dist/lib 文件夹的类路径。 IDE 还添加了每个 将 JAR 文件添加到应用程序 JAR 文件中的 Class-Path 元素 清单文件 (MANIFEST.MF)。

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 2017-12-10
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 2020-02-28
    • 2013-06-30
    • 2021-06-06
    相关资源
    最近更新 更多