0

我正在使用带有 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 5 月 11 日星期日 20:17:03 BST 2008 build=264

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

2.8.4

4

2 回答 2

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 *”,以便该过程可以简单地读取其中的内容。

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

于 2013-01-27T09:16:28.317 回答
0

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

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

于 2016-03-09T18:40:20.270 回答