我正在通过 Netbeans 使用 LWJGL 库在 Java 中制作一个基本游戏。
我创建了一个包含 lwjgl、lwjgl_util 和 jinput .jar 的库,并将 -Djava.library.path=C:\LWJGL\native\windows 添加到项目属性的“运行”类别中。
当我在 Netbeans 中运行该文件时,它运行完美,没有任何问题。但是当我通过双击文件运行 .jar 时,什么都没有弹出(据我所知,甚至没有瞬时 cmd 错误窗口)。当我通过命令行运行文件时,我得到:
C:\Users\200160765>java -jar "C:\Users\200160765\Documents\NetBeansProjects\Game
\dist\Game.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:82)
at org.lwjgl.Sys.<clinit>(Sys.java:99)
at org.lwjgl.opengl.Display.<clinit>(Display.java:130)
at game.Draw.createWindow(Draw.java:198)
at game.Draw.init(Draw.java:214)
at game.Draw.run(Draw.java:56)
at game.Main.main(Main.java:9)
我尝试将 DLL 和 .jar 库文件移动到与 Game.jar 相同的目录中的“lib”文件夹中,并将它们移动到与 Game.jar 相同的目录中,但我得到了同样的错误。有人可以帮我解释为什么我似乎无法在 netbeans 之外使用它吗?