0

このチュートリアルの使用: 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 自体は、ダブルクリックすると正常に開きます。

ありがとうございました!

4

1 に答える 1

1

以前の 7-Zip 追加パッケージから7zSD.sfxを取得することをお勧めします。

http://www.7-zip.org/a/7z920_extra.7z

于 2015-07-21T07:19:48.257 に答える