0

プロジェクトを netbeans IDE でコンパイルしましたが、jar を実行しても何も起こらず、実行しようとしているときにエラーが発生しました。問題を解決する方法がわからないだけで、問題を見つけたと思います。助けてください!

これは、CMD C:\Users\Mac\Desktop>java -jar dist\pong.jar で 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 はビルドによって自動的に追加されます

4

2 に答える 2

0

ライブラリを作成し、プロジェクトに参照を追加する必要があります

Netbeans を使用した LWJGL の設定を参照してください。

おそらく、NetBeans で LWJGL を使用するためのプロジェクトのセットアップのステップ 5 が欠けていると思います。

最後に、システムのネイティブ ライブラリ (つまり、DLL、JNILIB、DYLIB、SO ファイル) の場所を NetBeans に通知して、実行時にネイティブがリンクされるようにする必要があります。[実行] カテゴリを選択し、[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
于 2013-11-03T11:50:06.027 に答える
0
 when I check the jar in CMD C:\Users\Mac\Desktop>java -jar dist\pong.jar

-cpコマンドを使用して jar を実行している間は、スイッチを使用する必要がありますjava

ドキュメンテーション

簡単にググって、does がどのように機能するかの例をもっと見つけることができます-cp

于 2013-11-03T13:07:06.853 に答える