2012-01-20 7 views
0

OneJARを使用してアプリケーションを単一のjarファイルにパッケージ化しています。launch4j/OneJARパックされた.exeファイルが壊れています

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

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

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

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

OneJARのない実行可能なjarファイルを作成し、このファイルを.exeファイルに変換すると、欠落しているJOGL DLLが(OneJARのようなものがなくてもJARファイルには含まれないため)

誰もそのOneJAR + launch4j + DLLの組み合わせを作ったのですか、これはうまくいかないでしょうか?

答えて

0

JarSpliceを試してみると、Launch4jでうまくいきました。

+0

ありがとう、お勧めします。 OneJARにlaunch4jでボールをプレイさせることができない場合、私はそれを見ていきます。 JarSpliceはあなたのために働いても仕事をするかもしれませんが、スクリプトの可能性がないようですので、避けようとする手作りのステップになります。私は約10個のjarと12個のネイティブlibsを持っていますので、私がアプリケーションをテスト/リリースするたびに手作業で追加することを楽しみにしていません。うーん...私が必要なことをするためにそれをハックするかもしれない...多分、私はそれに着手する前に、より多くの答えを少し待つ必要があります。ありがとう。 – nyholku

+0

バー、私の愚かな間違い、ノイズについては申し訳ありません。問題は、私のAntスクリプトが、launch4jがその魔法を実行する前に.jarファイルをマングルしたjstub Antタスクを持っていることでした。 OneJARとlaunch4jが完全に連携して動作することを報告できます。 – nyholku

0

問題は解決します。私の愚かな間違いGavin's Answerのコメントを参照してください。

バー、愚かな私の間違い、ノイズについて申し訳ありません。問題は でした。私のAntスクリプトには、launch4jがその魔法を実行する前に、.jarファイル をマングルしたjstub Antタスクがあったということでした。だから私は報告することができます OneJARとlaunch4jは完全に一緒に働くので、強くお勧めします。

関連する問題