3

lwjglライブラリを使用しようとしていますが、新しい Windows 7 のインストールをゼロから始めています。

Oracle の Web サイトから最新の JDK 6 をダウンロードしました。インストール後、「java」や「javac」などのコマンドが Windows コマンド プロンプトから認識されないことがわかりました。そこで、パス変数を編集し、jdk の bin フォルダーを追加しました。

これで、Java コマンドが機能します。

そこで、最新の lwjgl をダウンロードして展開し、Web サイトでインストール手順を読みます。

ディストリビューションをダウンロードする アーカイブを解凍します。ファイルの内容 (サブフォルダー内) には、(とりわけ) 以下が含まれている必要があります。


コマンド プロンプトを開き、アーカイブが解凍されたフォルダに移動して、LWJGL をテストします。移動したら、次のコマンドを発行します: (すべて 1 行で、各 -option の前にスペースを入れます)

java -cp .;res;jar\lwjgl.jar;jar\lwjgl_test.jar;jar\lwjgl_util.jar;jar\lwjgl_fmod3.jar;jar\lwjgl_devil.jar;jar\jinput.jar;-Djava.library.path=ネイティブ\windows org.lwjgl.test.WindowCreationTest

ウィンドウが表示され、次の出力が表示されます。

見つかった表示モード 240、320、WindowCreationTest ディスプレイ作成 100、100 に移動 ウィンドウ作成 600、800、ゲーム

そのため、それを抽出し、cmd プロンプトで抽出したフォルダーに移動しました。

次に、上記のテスト コマンドを実行すると、次のエラーが表示されます。

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6>java -cp .;res;jar\lwjgl.jar;jar\ lwjgl_test.jar;jar\lwjgl_util.jar;jar\lwjgl_fmod3.jar;jar\ lwjgl_devil.jar;jar\ji nput.jar;-Djava.library.path=native\windows org.lwjgl.test.WindowCreationTest
次のキーを使用できます: ESCAPE: テストを終了します 矢印キー: 非フルスクリーン モードでウィンドウを移動します L :選択可能な表示モードの
リスト 0-8: 表示モードの選択
F:
フルスクリーンに切り替え SHIFT-F:
Display.destroy()/create() サイクルでフルスクリーンに 切り替え.library.path 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) org.lwjgl.sys.(Sys.java:99) で org.lwjgl.opengl.Display.(Display.java:130) で org.lwjgl.test.WindowCreationTest.initialize(WindowCreationTest.java: 82) org.lwjgl.test.WindowCreationTest.main (WindowCreationTest.java:286) で

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6>

なぜそのエラーが発生するのですか? リンクエラーが発生する理由がわかりません。私が実行しようとしたコマンドでは、必要なネイティブ dll へのパスが明確に記述されています。

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6>java -cp .;res;jar\lwjgl.jar;jar\ lwjgl_test.jar;jar\lwjgl_util.jar;jar\lwjgl_fmod3.jar;jar\ lwjgl_devil.jar;jar\ji nput.jar; -Djava.library.path=native\windows org.lwjgl.test.WindowCreationTest

相対パス "native\windows" にこれらの依存関係が含まれていることを確認しました。

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6\native\windows>dir
ドライブ C のボリュームにラベルがありません。
ボリューム シリアル番号は 2061-75F6 です

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6\native\windows のディレクトリ

2010 年 11 月 24 日午前 12 時 35 分。
11/24/2010 12:35 AM ..
10/18/2010 08:44 PM 31,232 jinput-dx8.dll
10/18/2010 08:44 PM 65,024 jinput-dx8_64.dll
10/18/2010 08:44 PM 29,696 jinput-raw.dll
10/18/2010 08:44 PM 62,464 jinput-raw_64.dll
10/18/2010 08:44 PM 197,120 lwjgl.dll
10/18/2010 08:44 PM 305,664 lwjgl64.dll
10/18 /2010 08:44 PM 56,832 OpenAL32.dll
10/18/2010 08:44 PM 157,184 OpenAL64.dll
8 ファイル 905,216 バイト
2 ディレクトリ 155,163,058,176 バイト空き

誰かが私が間違っていることを指摘するのを助けることができますか? LWJGL ライブラリをダウンロードし、インストール手順で指定されたテスト コマンドを実行することで、誰でもこれを再現できますか?

4

3 に答える 3

5

クラスパス引数 ( ) とシステム プロパティ設定 ( ) の間にスペースがないようです。-cp jar1.jar;jar2.jar-D..

たとえば、クラスパスは次のようになります-cp .;res;jar\lwjgl.jar;jar\lwjgl_test.jar;jar\lwr...;-Djava.library.path=native\windows。このように、Java はネイティブ ライブラリ パス引数のプロパティ設定をクラスパスのように解釈します。

これらの引数の間にスペースを追加するだけで、起動して実行できるようになります。これは修正されたコマンドです (Windows 7 でもテストされています)。

java -cp jar\lwjgl.jar;jar\lwjgl_test.jar;jar\lwjgl_util.jar -Djava.library.path=native\windows org.lwjgl.test.WindowCreationTest

サンプルを実行したいだけなので、クラスパスから未使用の jar を削除したことに注意してくださいWindowCreationTest

于 2010-11-30T10:41:59.537 に答える
0

私はこれに関連するいくつかの問題を抱えていたので、これを捨てるだけです。Java / JRE/BINフォルダに移動します。Javaを右クリックして、プロパティに移動します。[特権レベル]で、管理者として実行してチェックボックスをオンにします。

于 2010-11-29T22:16:09.640 に答える
0

そのディレクトリをもう一度確認してください

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6\native\windows

存在し、含みlwjgl.dlllwjglaudio.dll

インストールに何か問題があると思います。つまり、ディレクトリが存在しないか、ファイルがそこにありません。

于 2010-11-25T10:03:51.917 に答える