嘿我正在使用光滑的java制作游戏并遇到所有这些错误。它适用于我朋友的电脑,但不适用于我的电脑。我试过mac和pc。
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1119)
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 Game.start(Game.java:37)
at Main.main(Main.java:5)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
上述异常意味着什么?
我的课程路径确实如此。
答案 0 :(得分:0)
错误消息解释了这一切,你的类路径上没有LWJGL。您需要安装它才能使其在您的系统上运行。
此外,您需要使用命令行参数-Djava.library.path="path/to/natives"
将jvm指向本机文件所在的位置。 JarSplice是此
您可以查看this了解详情
答案 1 :(得分:0)
无法找到并加载lwgjl本机库。设置lwjgl.dll(如果在Windows上,在Mac上可能是liblwjgl.so)所在的文件夹的路径,例如-D,
java -Djava.library.path=C:\Java\ljwgl\libs com.mypackage.MyProgram
库文件必须具有执行权限。某些计算机可能配置为禁止从USB记忆棒执行任何操作,因此请检查。
如果仍然无效,请尝试从代码中调用System.load(String fullFilePath),指向文件明确存在的位置。如果这在最后工作,您可以使用此函数加载库而无需更改名称和路径假设。如果没有,则可能是错误的架构(64对32位,权限问题(不可执行)或库文件刚刚损坏。