我正在尝试为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已经是引用库的一部分。
答案 0 :(得分:0)
我自己遇到了同样的问题,如果您使用新的Kepler版本,解决方案是降级到Eclipse Juno。或者,尝试删除当前项目,然后重新导入,重置所有内容。
可能有效的其他猜测,将所有本机和外部库放在项目外的集中的单独文件夹中,并从那里进行设置。
答案 1 :(得分:0)
发生错误是因为在dll
系统属性指定的任何位置找不到相应的java.library.path
库。
在Eclipse中,使本机库可用的最简单方法是执行以下操作:
右键点击您的项目,然后转到Java Build Path
- &gt; Libraries
标签。
展开您的lwjgl.jar
节点。
选择Native library location
属性,然后选择“修改”。将该点指向您的lib
文件夹。
我希望它有所帮助