使用本教程: 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本身会正常打开。
谢谢!