web-dev-qa-db-ja.com

「Java.lang.UnsatisfiedLinkError」の取得:Java.library.pathにlwjglがありません

これは この質問 とは異なることに注意してください。CLIを使用してリンクする方法ではなく、EclipseのGUIを使用してリンクを処理するためです。

私はLWJGLを使用して簡単なプログラムを作成しようとしています。ライブラリをEclipse(Windows 7 64ビットのKepler 4.3.1)に追加してプログラムを作成すると、LWJGLを使用するものの下に赤い波線が表示されません。ただし、それを実行しようとすると、次のスタックトレースが表示されます。

Exception in thread "main" Java.lang.UnsatisfiedLinkError: no lwjgl in Java.library.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 DisplayExample.start(DisplayExample.Java:8)
    at DisplayExample.main(DisplayExample.Java:23)

(はい、それは彼らが最初に与える例ですが、私はそれがすべてが正しくインストールされたことを確認するためにそれを実行したかったです)

私の質問は、このエラーを修正するにはどうすればよいですか? Eclipseで実行している場合でも、失敗することに注意してください。 LWJGLを使用しない他の何かを実行すると、それも機能します。インターネットからダウンロードしたばかりです。バージョンは1つしかなかったので、正しいバージョンだと思います。私が見ることができることから、他の質問者の誰も私と同じエラーを持ちません-しかし、あなたが私にも役立つ有益な質問を指すことができれば。

21
Nic Hartley

LWJGLアプリケーションにネイティブが設定されていません。

方法は次のとおりです。

  1. 「jar」、「res」、「doc」、および「native」という名前のフォルダーを含むLWJGLフォルダーに移動します。 Eclipseに移動し(Eclipseを使用している場合)、画面の左側にあるプロジェクトエクスプローラーでプロジェクトを開く必要があります。
  2. プロジェクトの「JREシステムライブラリ」を右クリックし、「ビルドパス」->「ビルドパスの設定」をクリックします。
  3. JREシステムライブラリのドロップダウンメニューに表示される[ネイティブライブラリの場所]をクリックして、ビルドパスコンフィギュレータのプロジェクトにLWJGLネイティブライブラリを含めます。
  4. 「編集...」をクリックします。これは、その一般的な領域でクリック可能な唯一のボタンです。
  5. ファイルエクスプローラーが表示されます。 LWJGLネイティブフォルダーの場所に移動し(Windowsを使用している場合、場所は「C:\ Users\YOURUSERNAMEHERE\Desktop\Java\Eclipse\lwjgl-2.9.0\native」のようにする必要があります)、[あなたのOSはこちら]。

これが役に立てば幸いです:)

40
FreelanceCoder

私はチュートリアルに従っていました こちら で、ネイティブを追加しなかったようですステップ、または間違ってしました。

そのリンクの指示に従ってください。問題を解決する必要があります。

これを行うには、lwjgl.jarファイルの横にある小さな矢印をクリックして、ドロップダウンリストを表示します。 [ネイティブライブラリの場所]をダブルクリックし、オペレーティングシステムのネイティブファイルを含むフォルダーを選択して、[OK]をクリックします。これらは、LWJGLダウンロードバンドルに含まれるnativesフォルダーにあります(たとえば、Windowsでは* .dllファイルを含むnatives\windowsフォルダーを指し、Macではnatives/macosxフォルダーおよびLinuxを指します) natives/linuxフォルダーをポイントします)。

4
Nic Hartley