【问题标题】:Slick2D - Jar'ed Game can't load jinput-linux64 librarySlick2D - Jar'ed 游戏无法加载 jinput-linux64 库
【发布时间】:2013-07-13 20:17:17
【问题描述】:

我正在开发一个使用 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 中运行的问题。

感谢您的帮助:)

【问题讨论】:

  • 您是否尝试使用java -jar path_to_jar.jar -Djava.library.path="path_to_natives_folder" 启动您的游戏?您尝试使用System.load(String)System.loadLibrary(String) 吗?

标签: lwjgl slick2d jinput


【解决方案1】:

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

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

HTH

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 2013-06-23
    • 1970-01-01
    相关资源
    最近更新 更多