gpt4 book ai didi

java - 将 java 游戏导出到 .jar 时出现问题

转载 作者:行者123 更新时间:2023-11-30 11:50:36 26 4
gpt4 key购买 nike

我有一个使用 lwjgl 和 slick-util 的 java 游戏。它在我的电脑上完美运行,但在其他人的电脑上运行不佳。它被包装在一个 jar 里。我使用 Eclipse 创建了 jar,并使用 Jarsplice 密封了 natives 和库。基本 Jar 文件夹仅包含包目录和 native ,没有 list 或类路径。游戏本身不是 Applet。

在我的电脑上,这个 jar 可以完美运行游戏。对于其他人,一旦在主代码中调用 Display 类,它就会崩溃(留下一个带有基本 java 名称和图标以及灰色内部窗口的空框架)。我打包了 32 位和 64 位 native ,并在 32 位和 64 位 Windows 系统上进行了测试,但唯一运行它的是我的(Windows 32 位)。

jar 在基本文件夹中没有类路径或 list 。

我在运行 jar 之前重命名了我的 eclipse 构建引用文件夹,包括 natives 文件夹,它仍然有效。我在其他任何地方都没有本地人。

这是 jar 里的 META-INF/MANIFEST.MF。请注意,当我删除 Main-Class 行时,jar 在我的计算机上也不起作用。被引用的类在 Jar 中。

 Manifest-Version: 1.0
Launcher-VM-Args:
Launcher-Main-Class: processors.Main
Main-Class: org.ninjacave.jarsplice.core.JarSpliceLauncher

这是jar中的目录结构:

   META-INF
org
game packages including processors
all the natives.dll

更新:我已经确定将它缩小到只被我的机器检测到的本地人,可能是因为我安装了一些东西。也许我遗漏了什么?

最佳答案

我通过将我的资源、jar 和 natives 一起打包到一个 zip 文件中解决了这个问题。 Java 会自动选择 jar 所在的文件夹以查找 native 和资源。

关于java - 将 java 游戏导出到 .jar 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7890275/

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