0

我正在尝试为 Slick 和 LWJGL 运行测试文件,但我不断收到此错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.lwjgl.Sys$1.run(Sys.java:73)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
at org.lwjgl.Sys.loadLibrary(Sys.java:95)
at org.lwjgl.Sys.<clinit>(Sys.java:112)
at org.lwjgl.opengl.Display.<clinit>(Display.java:132)
at org.newdawn.slick.AppGameContainer$1.run(AppGameContainer.java:39)
at java.security.AccessController.doPrivileged(Native Method)
at org.newdawn.slick.AppGameContainer.<clinit>(AppGameContainer.java:36)
at SimpleTest.main(SimpleTest.java:28)

我知道我已将 lwjgl.jar 的本机文件设置为指向包含 dll 文件的文件夹,如下所示。

在此处输入图像描述 此外,lwjgl.jar 和 slick.jar 已经是引用库的一部分。 在此处输入图像描述

4

2 回答 2

0

发生错误是因为在系统属性dll指定的任何位置都找不到相应的库。java.library.path

在 Eclipse 中,使本机库可用的最简单方法是执行以下操作:

  1. 右键单击您的项目并转到Java Build Path->Libraries选项卡。

  2. 展开您的lwjgl.jar节点。

  3. 选择Native library location属性并选择“编辑”。将其指向您的lib文件夹。

我希望它有帮助

于 2013-08-25T07:54:56.793 回答
0

我自己也遇到过同样的问题,如果您使用的是新的 Kepler 版本,解决方案是降级到 Eclipse Juno。或者,尝试删除当前项目,然后重新导入它,重新设置所有内容。

其他可能可行的猜测是将所有本地库和外部库放在项目外部的一个集中的单独文件夹中,然后从那里进行设置。

于 2013-08-24T15:40:16.983 回答