このチュートリアルの使用: http://mark.koli.ch/bundle-java-the-jre-and-launch-a-java-app-with-7zip-sfx
jre と .jar を 1 つの実行可能ファイルにまとめようとしているので、アプリケーションを起動するのに JRE は必要ありません。
Eclipse を使用して、プロジェクトを実行可能な app.jar ファイルにエクスポートします。(ファイル - エクスポート - jar、実行可能 jar)。次に、jre と app.jar を一緒に圧縮します。
app.7z:
- jre folder
- app.jar
私のapp.tagにはこれが含まれています:
;!@Install@!UTF-8!
Title="7ZIP Java Launcher Example"
ExtractDialogText="Extracting ..."
GUIFlags="32"
ExtractTitle="Extracting"
FinishMessage="Application stopped."
RunProgram="jre\bin\javaw.exe -jar app.jar \"%%S\" \"%%T\""
;!@InstallEnd@!
次に、app.tag、app.7z、および 7zSD.sfx を同じフォルダーに配置し、次のコマンド ラインを使用します。
C:\> copy /b 7zSD.sfx + app.tag + app.7z start.exe
ファイル start.exe が作成されます。開くと「抽出中...」と表示されますが、常に「アプリケーションが停止しました」と起動します。なぜこれが起こるのか分かりません。Windows フォルダの TEMP にチェックインしたところ、すべてが正しく抽出されました。
私が間違っていることは何ですか?.jar 自体は、ダブルクリックすると正常に開きます。
ありがとうございました!