【问题标题】:Game in JAR works only inside EclipseJAR 中的游戏仅适用于 Eclipse
【发布时间】:2013-02-20 23:47:06
【问题描述】:

我的游戏处于可以在 Eclipse 中运行的状态。我的项目目录如左图。

导出似乎很好,我有一些尚未使用的未使用变量,但代码可以正常工作。但是当我双击时(是的 jar 文件与 jre 相关联,通过双击运行)没有任何反应。所以我从命令行尝试它并得到右侧显示的错误。

谁能帮帮我,我不知道发生了什么。

注意:当我导出时,我导出到一个可运行的 jar 并选择了将库提取到 jar 选项。

【问题讨论】:

    标签: java opengl jar jogl


    【解决方案1】:

    似乎 eclipse 只提取了纯 java 库。尝试将所有这些 jar 库复制到您的桌面或类路径中的其他目录。

    【讨论】:

    • 在 idk.jar 中,我可以看到 dll 文件和类已集成到正确的包文件夹中。好的,我尝试将其他 4 个 jar 文件与 idk.jar 文件放在同一目录中。之后我只能在命令行中运行它。我创建了一个批处理文件来启动它,然后我可以制作一个基本的 C++ 程序来启动它。尽管我心中还有一个问题,但如果将这种设置转移到另一台具有英特尔处理器的计算机上,是否仍然有效?
    • @Marcus13345 amd64 由 intel 64 位处理器支持,所以它应该可以工作。
    • 好的,我让它在我的电脑上运行,但不是每个人都有“java”命令,有什么方法可以在不使用 java 命令的情况下启动它吗?
    • 嗯...我认为您可以将其打包为从 jvm.dll 加载 JVM 的 exe。我实际上并没有尝试过,但 IIRC 这就是 eclipse 所做的。您还可以将您的应用程序分发为 .jar 并让用户双击它或从终端运行“explorer app.jar”,其效果与双击它相同。
    • 好吧,这对我有用,我现在面临的唯一问题是 amd64 本机不能在英特尔机器上工作。加载应用程序时,它停止并说找不到 i586 本地人。我是否必须为不同的处理器制作不同版本的应用程序
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多