0

我正在开发一个使用 Slick2d 库的游戏,我在 Linux Ubuntu 上使用 Eclipse IDE、64 位 java 7。在 IDE 中我运行游戏时没有任何问题(还为项目设置了 java-7 64 位),但是当我尝试运行导出的 jar 时,出现以下错误:

java.lang.UnsatisfiedLinkError: no jinput-linux64 in java.library.path

我使用以下方法正确设置了 natives 文件夹:

System.setProperty("org.lwjgl.librarypath", "/<my_natives_folder>");

我没有“java.library.path 中没有 lwjgl”的问题,只有这个,只有当我运行导出的 jar 时。

我在堆栈上发现了一些类似的问题,但似乎都没有解决为什么游戏在 IDE 中运行没有错误但从 jar 中没有错误的问题。

谢谢你的帮助 :)

4

1 回答 1

0

JInput 类是预先加载的,所以不能在代码中将其设置为系统属性,需要在命令行中设置。

我通过一个应用程序启动器解决了这个问题,它设置了所有属性,然后从类加载器中按名称加载类,而不是导入。这意味着在加载类和从这些类静态加载库之前设置属性。

高温高压

于 2013-07-14T16:33:49.540 回答