0

如何使用 slick 和 lwjgl(轻量级 Java 图形库)导出到可运行的 java 文件?

因此,我对此进行了一些研究,并相信我已经找到了问题的根源以及需要解决的问题,现在我需要弄清楚如何解决它。

我有一个使用 slick 和 lwjgl 的相当大的项目。这些都是作为 .jar 文件提供的,我已将它们添加到我的 IDE 中的 java 构建路径中(Eclipse INDIGO,如果您想知道的话)。

我的目标是将片段导出到一个可运行的 jar 文件中。Eclipse 为此提供了三个选项:

  • 将所需的库提取到生成的 JAR 中
  • 将所需的库打包到生成的 JAR 中
  • 将所需的复制到生成的 JAR 旁边的子文件夹中

我一直在寻找第二种选择,这似乎是最容易从逻辑上处理的。无论如何,当我选择此选项时,我按下 FINISH 选项(除了 BACK 和 CANCEL 之外唯一可用的选项)我会弹出生成进度一秒钟,一切看起来都很好。但是,如果我运行生成的文件,我会得到一个未解决的链接器错误,因为它找不到 lwjgl。

当使用 winRar 查看时,slick.jar 和 lwgjl.jar 都在生成的 JAR 中,我假设当一切从 IDE 转到可运行的 JAR 时,有关 java 构建路径的一些信息正在丢失。

到目前为止,我的研究似乎表明我可以通过 manifest.txt 文件中的某些内容将生成的 JAR 指向它需要的随附文件,但这是我一直无法找到更具体的内容。

谁能告诉我从这里去哪里?

PS:我已经尝试了构建路径的几乎所有导出选项和环境选项的排列,但是当我运行生成的 JAR 时,它会出现各种不同的错误,这些错误仍然意味着“我在外部找不到这个”。

PPS:我忘了补充,在manifest文件中提到了eclipse本身如下:

Manifest-Version: 1.0
Rsrc-Class-Path: ./ lwjgl.jar slick.jar
Class-Path: . lwjgl.jar slick.jar
Rsrc-Main-Class: Game.Game 
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

每一点常识都告诉我需要更改,因为它指的是 .jars 的位置,但同样,不确定从什么开始或从哪里开始。

4

1 回答 1

0

您可以使用JarSplice,只需从 Eclipse 导出 jar 以及您的类和资源(此时不包括任何库),然后使用 JarSplice 添加任何库和本机(如 lwjgl 和 slick)并使 jar 可运行。

于 2012-08-12T18:17:57.223 回答