【问题标题】:Exported runnable .jar File w/ Eclipse using libgdx使用 libgdx 导出带有 Eclipse 的可运行 .jar 文件
【发布时间】:2014-02-10 08:37:31
【问题描述】:

所以我的问题是我想将我的 libgdx 桌面项目导出为可运行的 .jar 文件。我已经完成了这项工作,当我从桌面打开 .jar 文件时它工作正常。但是,如果我将 .jar 文件放入我的 Dropbox 或我的桌面以外的任何其他目录中,它将不再工作。 Gameframe 打开大约 0.2 秒,保持黑色,然后立即关闭。如果我然后将 .jar 拉回我的桌面,它可以正常工作。

我以前见过其他人问过这个问题,但没有一个答案能帮助我解决我的问题。 如果您需要更多信息,请告诉我!

【问题讨论】:

    标签: java eclipse jar libgdx runnable


    【解决方案1】:

    尝试在(例如)7-zip 中打开导出的 JAR,然后手动添加“res”文件夹。我真的不明白,为什么 Eclipse 没有将“res”文件夹放入其中。但是手动添加它对我有用。

    【讨论】:

      【解决方案2】:

      在eclipse中,确保右键单击整个项目并单击导出。在库处理中,单击“将所需库打包到生成的 JAR 中”。然后点击完成。如果这不起作用,请确保您的构建路径包含所有内容。

      我可以访问 .jar 文件以便查看其中缺少的内容吗?

      【讨论】:

      • 嗨,我刚刚发现问题出在使用 cmd 并从那里打开 .jar 文件。显然错误是因为我的游戏无法访问其中一项资产(此处:“无法加载文件:img/moos.jpg”)。它可以在桌面上运行,因为我在那里有一个 img/ 文件夹的备份文件夹。我还用 .rar 阅读器检查了 .jar 文件,发现里面确实有我的 img/ 文件夹,里面有所有必需的资产。我的资产文件夹中是否不允许有子文件夹?我在eclipse中创建了它。如果这没有帮助,我可以为您下载 .jar 文件,当然。
      • 编辑:已修复!错误是在源代码中我加载了“image.jpg”,而它应该是“image.JPG”。不知道这样的事情有这么重要......另外我想知道为什么我在 Ecipe 内部启动项目时没有问题?
      • 我不知道,这不应该发生。为了在我的游戏中导出我的资产,我创建了一个新的 Source 文件夹,其中放置了所有内容(如地图、图像、声音),因此它会使用 .jar 自动导出。我确信有更好的方法来做到这一点,但在我找到它之前,我会在这一天工作。不要忘记编辑主帖以告知您找到了哪个答案,可能还有其他人与您有同样的问题。
      • 如果您的项目中有资产,请务必在 Eclipse 中将它们标记为源文件夹。还要确保检查此文件以进行导出。查看obviam.net/index.php/… 了解有关如何设置项目的信息。
      【解决方案3】:

      很可能您的输出目录中有一些额外的库,当您将 jar 放入 Dropbox 时这些库会丢失。要确认这一点,请尝试通过命令行启动您的应用程序。然后 Java 将打印带有异常的堆栈跟踪。示例:

      java -jar yourjarinthisdirectory.jar

      作为旁注,我建议将来使用 maven maven libgdx。在这种情况下,您只需说“package”,maven 就会生成包含所有库的完整 jar,而无需进一步配置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-30
        • 1970-01-01
        • 2018-04-13
        • 2012-12-06
        • 1970-01-01
        • 2023-03-19
        相关资源
        最近更新 更多