2011-12-14 82 views
1

我已经正确设置了我的库,据我所知可以用NetBeans。我能够没有任何问题从IDE运行中的应用程序,但在我编译的文件,并尝试运行jar,我得到这个错误:编译时没有库[LWJGL]

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.libr 
ary.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:135) 
     at gui.Screen.init(Screen.java:25) 
     at gui.Screen.open(Screen.java:35) 
     at Solitude.main(Solitude.java:22) 

我相信它是与当地人,但是在搜索一小时后,我没有找到任何解决我的问题的运气。

+0

尝试设置您的java应用程序的系统属性`-Djava.library.path =`,以引用可以找到lwjgl库的项目的相关文件夹。从命令行运行应用程序时执行此操作。或者,如果您使用Eclipse,则可以在Eclipse Run Configuration的VM参数列表中为您的应用程序执行此操作。例如:`-Djava.library.path = lib`来引用`lib`文件夹 – 2011-12-14 04:36:25

回答

0

您缺少类路径中的库。你的IDE知道他们在哪里,但jar不。你如何解决这个问题取决于你如何构建和发布你的jar。

如果你想将它全部打包在一个jar文件中,请检查你的清单并确保这些库都在那里列出,并且包含在压缩到jar中的文件中。