我正在通過使用NetBeans中的LWJGL庫在Java中的基本遊戲「中的java.library.path沒有LWJGL」。當我運行.jar,我得到一個錯誤
我用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的和周圍在同一目錄Game.jar的「LIB」文件夾中的.jar庫文件,動人他們到Game.jar相同的目錄,但我得到相同的錯誤。有人能幫助我,爲什麼我不能在netbeans之外工作嗎?
我並不那麼熟悉.bat文件的語法,但我嘗試過這樣的路線:'@echo off java -jar Game.jar -Djava.library.path = C:\ LWJGL \ native \ windows'我仍然擁有同樣的錯誤。 –
此外,脂肪罐的東西的作品,但我目前正在渲染塊的紋理不加載...但是,這可能是包裝成一個.jar的結果,而不是包裝成一個脂肪罐。 –
你只需確保你沒有使用File或FileInputStream加載任何紋理,因爲這些紋理不能用於加載jar內的紋理。 – Gavin