在netbeans IDE中编译我的项目,当我运行jar时,没有任何反应只会让我在尝试运行时发生错误。我想我发现问题只是不确定如何解决它。请帮忙!
当我在CMD中检查jar时会发生这种情况 C:\ Users \ Mac \ Desktop> java -jar dist \ pong.jar
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 mw.Main.initDisplay(Main.java:36)
at mw.Main.main(Main.java:25)
C:\Users\Mac\Desktop>
当我检查清单文件时,它几乎是空的:
清单 - 版本:1.0
X-COMMENT:Main-Class将由build
自动添加答案 0 :(得分:0)
您需要创建一个库并在项目中添加对它的引用
请参阅Setting Up LWJGL with Netbeans
我猜你错过了Setting Up a Project to Use LWJGL in NetBeans
中的第5步最后,您需要告诉NetBeans本机库(即DLL,JNILIB,DYLIB,SO文件)适用于您的系统,以便在运行时链接本机。 选择“运行”类别,然后在“VM选项”中键入以下内容,替换为粗体以适合您的系统:
-Djava.library.path=<lwjgl-X.X path>/native/<linux|macosx|solaris|windows>
更新:没有意识到你是从命令提示符那样做的。你说你正在运行
java -jar dist\pong.jar
您需要添加-D选项,如下所示:
java -Djava.library.path=<lwjgl-X.X path>/native/windows -jar dist\pong.jar
答案 1 :(得分:0)
when I check the jar in CMD C:\Users\Mac\Desktop>java -jar dist\pong.jar
使用-cp
命令运行jar时,需要使用java
开关。
您可以轻松google找到有关-cp
如何运作的更多示例。