【问题标题】:lwjgl + slick2d + jinput error on 64-bit linux64 位 Linux 上的 lwjgl + slick2d + jinput 错误
【发布时间】:2013-01-27 09:16:28
【问题描述】:

我正在使用带有 64 位 java 7 和 Eclipse (Indigo) 的 Linux (Ubuntu 12.04)。 在游戏项目中,我们使用 slick2d 和 lwjgl。我被以下错误阻止了。 (答案中解释了修复)

  1. java.lang.UnsatisfiedLinkError:java.library.path 中没有 lwjgl

  2. java.lang.UnsatisfiedLinkError:java.library.path 中没有 jinput-linux64

  3. 无法打开设备(/dev/input/event8):无法打开设备/dev/input/event8

版本:

Slick2D

2012 年 10 月 1 日星期一 09:54:11 +0100 2008 年 5 月 11 日星期日 20:17:03 BST 构建=264

LWJGL(可能已经是 2.8.5,但现在是这个):

2.8.4

【问题讨论】:

    标签: lwjgl slick2d jinput


    【解决方案1】:
    1. 要解决此问题,请按照“slick2d”文档中提供的说明进行操作

      http://www.slick2d.org/wiki/index.php/Main_Page

    2. 这似乎是我们当前使用的版本上的 slick2D/lwjgl 的真正错误。要解决此问题,您不能使用 64 位 java(至少使用 linux)。从 Oracle 网站下载 32 位 java 并将其配置为您的 IDE 运行时环境(您可能需要搜索如何在特定 IDE 中执行此操作的更多帮助)

    3. 这纯粹与 linux 上的权限有关。转到“/dev/input”并更改文件夹权限“sudo chmod 644 *”,以便该进程可以简单地读取其中的内容。

    似乎没有关于如何一起解决这个问题的信息。希望这对其他人有帮助。

    【讨论】:

    • 稍后说明:我们将光滑的 2D 全部丢弃,并重构代码以使用 LibGdx。 Slick2D 有更复杂的 Java 方式处理事物的方式,但不断出现的环境问题就足够了。最重要的是加载库的存储库不断关闭或更改位置。不确定这个项目是否还活着? (它在某处说该项目已终止,但似乎还有 wiki 和此类页面)
    【解决方案2】:

    下载 slick 并将所需的库(jinput-linux64、lwjgl、.dll.so 文件)复制到您的 java.library.path

    要获取 java.library.path,您可以这样做:System.out.println(System.getProperty("java.library.path"));

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-25
      • 2012-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多