3

LWJGL を使用して Java プログラムを実行しようとすると、次のエラーまたはその順列が発生します。

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860) at java.lang.Runtime.loadLibrary0(Runtime.java:845) at java.lang.System.loadLibrary(System.java:1084) 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 org.newdawn.slick.AppGameContainer$1.run(AppGameContainer.java:37) at java.security.AccessController.doPrivileged(Native Method) at org.newdawn.slick.AppGameContainer.<clinit>(AppGameContainer.java:34) at com.mojang.mojam.giraffe.Game.main(Game.java:220)

コマンドラインから実行するときに -Djava.library.path="/Users/marcus888/Downloads/Giraffemacka/natives/" と入力しようとしましたが、それでも機能しません。ヘルプ?

ところで、これは問題のプログラムのコードとは何の関係もありません。このエラーは、Minecraft のような完全な Java ゲームでも発生します。

4

3 に答える 3

3

LWJGL で java.lang.UnsatisfiedLinkError を修正するには:
次のコードを使用します:
System.setProperty("org.lwjgl.librarypath", "\lib_folder");
"\lib_folder" をネイティブ/ライブラリのフォルダーに置き換えます。

于 2013-12-29T03:14:15.093 に答える
0

私はあなたの道がそこに引用されるべきではないと思います。使用してみてください:

-Djava.library.path=/Users/marcus888/Downloads/Giraffemacka/natives/
于 2013-02-25T22:13:02.043 に答える
0

あなたが使用しているプラ​​ットフォームについて言及していないため、これは古い投稿であることを認識していますが、同じ問題が発生して解決したので、追加したいと思いました. 私はWindowsを使用しています。DLLファイルが実際にあったファイルパスをコピーして貼り付ける必要があり、それで修正されました。動作させるには、ドライブ文字を含めて正確でなければなりませんでした。したがって、私の場合は(メインのユーザーパスの下ではなく)「e:\LWJGL\lwjgl-2.9.3\natives\windows」でした(スペースがない限り引用符を除く)。今では正常に動作します。

于 2015-02-13T23:42:41.567 に答える