用java jar创建带有7zip SFX的单个文件

时间:2014-10-24 15:54:11

标签: java jar 7zip sfx

使用本教程: http://mark.koli.ch/bundle-java-the-jre-and-launch-a-java-app-with-7zip-sfx

我试图将jre和我的.jar放在一起,形成一个可执行文件,因此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本身会正常打开。

谢谢!

1 个答案:

答案 0 :(得分:1)

我建议从以前的7-Zip额外包中获取 7zSD.sfx

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