1. ホーム
  2. java

[解決済み] java.lang.UnsatisfiedLinkError' の取得: java.library.path に lwjgl がない。

2022-02-17 12:33:29

質問

とは異なることに注意してください。 この質問 というのも、CLI経由ではなく、EclipseのGUIでリンクする方法を尋ねているので、リンクを扱っていないのです。

LWJGLを使った簡単なプログラムを書こうとしています。Eclipse(Kepler 4.3.1 on Windows 7 64bit)にライブラリを追加してプログラムを書くと、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つのバージョンしか持っていなかったので、私はそれが正しいものであると仮定します。私が見る限り、他の質問者の誰も私と同じエラーを持っていません - しかし、あなたが有益な質問を私に示すことができれば、それはあまりにも有用です。

解決するには?

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

その方法を紹介します。

  1. LWJGLのフォルダに移動し、quot;jar", "res", "doc", "native" というフォルダが含まれているフォルダに移動します。Eclipse(eclipseを使用していると仮定します)に入り、画面左側のProject Explorerでプロジェクトを開く必要があります。
  2. プロジェクトの "JRE System Library" を右クリックし、 "Build Path" -> "Configure Build Path" をクリックします。
  3. JREシステムライブラリのドロップダウンメニューにある "ネイティブライブラリの場所" をクリックして、ビルドパスの構成でLWJGLネイティブライブラリをプロジェクトに含めます。
  4. Edit..."をクリックすると、その領域でクリックできる唯一のボタンが表示されます。
  5. ファイルエクスプローラがポップアップ表示されます。LWJGLのネイティブ・フォルダの場所(Windowsなら "C:\UsersYOURUSERNAMEHEREDesktopeclipselwjgl-2.9.0 みたいな場所)に移動して、【 Your OS here 】というフォルダをインクルードします。

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