Netbeans経由でLWJGLライブラリを使用してJavaで基本的なゲームを作っています。.jarを実行すると、 "No lwjgl in java.library.path"エラーが発生する
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)
私はGame.jarと同じディレクトリに「LIB」フォルダに周りのDLLのファイルと.jarライブラリファイルを移動しようとした、と移動しましたそれらはGame.jarと同じディレクトリにありますが、同じエラーが発生します。誰かがなぜ私がネットビーンの外でこれを動かすことができないように私を助けることができますか?
私は、.batファイルの構文に慣れていませんが、そのルートを試しました: '@echo off java -jar Game.jar -Djava.library.path = C:\ LWJGL \ native \ windows'そして、同じエラー。 –
さらに、ファットジャーのことは機能しますが、現在レンダリングしているブロックのテクスチャはロードされません。しかし、これは.jarへのパッキングとFat Jarへのパッキングの結果である可能性があります。 –
yehは、FileまたはFileInputStreamを使用してテクスチャをロードしていないことを確認します。これらのテクスチャは、jarファイル内のテクスチャをロードするために使用できないためです。 – Gavin