0

OneJAR を使用して、アプリケーションを単一の jar にパッケージ化しています。

OneJAR で作成された .jar ファイルは Windows で完全に起動し、JOGL コードは正常に動作します。

次に、launch4j を使用して、この .jar ファイルを .exe ファイルに変換します。

そのファイルを実行しようとすると、Windows (7) はファイルが破損していると報告します。

私のアプリケーションには、おそらく関連していると思われるネイティブ コード (JOGL DLL) が含まれています。

OneJAR なしで実行可能な jar を作成し、これを .exe に変換すると、JOGL DLL が見つからないというエラーが表示されます (当然、OneJAR のようなものがないと jar に含めることができないため)。

では、OneJAR + launch4j + DLL の組み合わせを機能させた人はいますか、それとも機能しないものですか?

4

2 に答える 2

0

問題の解決、Gavin's Answer に関する私のコメントを参照してください。私のばかげた間違いです。

ああ、私のばかげた間違いです。ノイズについて申し訳ありません。問題は、私の Ant スクリプトに jstub Ant タスクがあり、launch4j がその魔法を実行する前に .jar ファイルを壊してしまうことでした。したがって、OneJAR と launch4j は完全に連携して動作することを報告できます。強くお勧めします。

于 2012-01-22T08:13:14.760 に答える
0

JarSplice を試してみてください。Launch4jでうまくいきました。

于 2012-01-20T19:17:52.540 に答える