2010-11-25 15 views
3

私はlwjglライブラリを使用しようとしています。新しいWindows 7のインストールでは最初から始めています。LWJGLのためにこのJavaテストコマンドを実行しようとすると、私は何が間違っていますか?

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

ここでjavaコマンドが機能します。

だから、私は最新のLWJGLをダウンロードし、それを抽出し、そのウェブサイト上installation instructionsをお読みください。

Download the distribution Unpack the archive, file contents (in sub folders) should include (amongst other things):

lwjgl.dll lwjglaudio.dll lwjgl.jar lwjgl_util.jar lwjgl_test.jar
Test LWJGL by opening a command prompt, and navigating to the folder where the archive was extracted. Once navigated, issue the following command: (all in one line, space before each -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=native\windows org.lwjgl.test.WindowCreationTest

A window should appear and you should see the following output:

Found display modes 240, 320, WindowCreationTest Display created Moving to 100, 100 Window created 600, 800, Game

だから、私はそれを抽出し、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
The following keys are available: ESCAPE: Exit test ARROW Keys: Move window when in non-fullscreen mode L:
List selectable display modes 0-8:
Selection of display modes F:
Toggle fullscreen SHIFT-F:
Toggle fullscreen with Display.destroy()/create() cycle Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.libr ary.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734) at java.lang.Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1028) 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.(Sys.java:99) at org.lwjgl.opengl.Display.(Display.java:130) at org.lwjgl.test.WindowCreationTest.initialize(WindowCreationTest.java: 82) at 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

私は、相対パス「ネイティブ\ WINDOWS」は、それらの依存関係が含まれていることが確認されました:

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6\native\windows>dir
Volume in drive C has no label.
Volume Serial Number is 2061-75F6

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

11/24/2010 12:35 AM .
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 File(s) 905,216 bytes
2 Dir(s) 155,163,058,176 bytes free

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

答えて

6

あなたのクラスパス引数(-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上でテスト)修正コマンドです:私はから未使用のjarファイルを削除

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

注意クラスパスはWindowCreationTestの例だけを実行したいからです。

+0

ありがとうございました!ほんとうにありがとう。 – KingNestor

0

チェックは再びそのディレクトリ

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

はすなわち、ディレクトリが存在しないか、ファイルが存在しない、私は何かが、インストールに問題があることを信じlwjgl.dlllwjglaudio.dll

が存在し、含まれています。

0

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

関連する問題