4

LWJGL を使用して Java ゲームを作成しましたが、これにはいくつかのネイティブ ファイルが必要です。Eclipseではすべて正常に動作します。JAR ファイル内に .dll ファイルを含めたいのですが、試行するたびに LWJGL がネイティブ ファイルを見つけることができません。私はすでにjarspliceまたはfatjarを使用しようとしましたが、役に立ちませんでした. minecraft も LWJGL を使用してプログラムされていることを知っており、別のフォルダーからネイティブを読み込むことができます。

ネイティブ ファイルを JAR ファイルにパッケージ化し、LWJGL などのサード パーティ ライブラリにアクセスさせる方法はありますか? そうでない場合、外部フォルダーからそれらをロードするにはどうすればよいですか?

編集: どういうわけか、JAR ファイルと同じディレクトリにあるネイティブで動作しました。ただし、いくつかの説明と、おそらく他の方法が必要です。

4

1 に答える 1

2

数週間前にこれに遭遇しました。残念ながら、リンクはありませんが、jar ファイル内に保存されているネイティブ ファイルを参照できないことがわかりました。それらを参照する前にプログラムで抽出するか、jar ファイルと一緒にインストールする必要があります。

私は 2 番目のオプションを選択し、Eclipse でコレクション全体を配布用の zip ファイルに圧縮しました。

最初のオプションでは、JNA のソース コードを確認する必要があります。彼らはjarファイル内のdll/バイナリを出荷し、オンデマンドで抽出します。

于 2011-10-25T13:11:35.320 に答える