0

短くて甘くするために、ソースコードをコンパイルし、slick2d、niftyなどのライブラリを解凍し、それを独自のjarに圧縮してから、lwjglネイティブdllを同じフォルダにコピーするantファイルを作成しました。フォルダレイアウトは次のようなものです。

/bin/
 output.jar
 lwjgl.dll
 lwjgl64.dll

しかし、何らかの理由で、output.jarは、ネイティブが見つからないことを示すUnsatisfiedLinkExceptionを表示します。私に何ができるかについて何かアイデアはありますか?ネイティブを.jarファイル内にパックしているときにも同じ結果が得られました。

4

1 に答える 1

0

DLLへのパスが検索パスにありません。

この質問はJavaに非常に近いです-相対パスでdllをロードし、直接重複していない場合はjar内に非表示にします。

Aproachは、DLLをjar内のリソースとして埋め込み、DLLをどこかに抽出してからロードします。(JNAはこれを行います)

于 2012-06-25T10:41:19.160 に答える