現在、Slick2D に基づくゲームに取り組んでいますが、問題が発生しました。
ゲームを実行しようとすると (dist からでも ide からでも)、次のエラーが発生します。
java.lang.UnsatisfiedLinkError: no jinput-linux64 in java.library.path
私のディレクトリ構造は次のとおりです。
./lib
ライブラリ用のすべての.jarが
./natives
含まれ、.dll、.so、および.jnilibが含まれています
プロジェクト オプションに移動し、-Djava.library.path=./natives
VM オプションに追加すると、正しく動作します。しかし、その場合、すべてのネイティブ ライブラリを dist のルート フォルダー内に配置する必要があります。したがって、すべてのネイティブ用に別のフォルダーを用意したいので、メインの最初の行には次のように記述します。
System.setProperty("org.lwjgl.librarypath", System.getProperty("user.dir") + "/natives");
しかし、何らかの理由で、これは標準のリンク エラー (例: lwjgl が見つかりません) を与えませんが、何らかの理由で picksjinput-linux64
を指定しますが、jinput はライブラリとして追加され、natives
フォルダー内にあります。
何か間違ったことはありますか? または、ゲームを全体的に効果的に配布するためのより良い方法はありますか?
ありがとうございました !