如何创建.exe包装器来安装Java应用程序

时间:2014-06-24 05:12:11

标签: java windows installer exe

任何人都可以建议我如何创建.exe包装器来安装我的Java应用程序。

目前我使用以下命令安装我的应用程序。

" java -jar application.jar"

谷歌搜索后,我发现我们可以使用一些开源的第三方工具创建.exe。

但不确切知道哪个最符合我的要求。我只有 application.jar 作为输入。

提前致谢。

2 个答案:

答案 0 :(得分:2)

为了使命令可双击,您有两个选择。

第一个是bat文件,其中包含完整的字符串"java -jar application.jar",可以像exe一样双击。

第二个是通过编译以下C程序来创建一个exe。

int main(){
    system("java -jar application.jar");
}

答案 1 :(得分:0)

我喜欢使用7zsd.sfx为我的java应用程序创建安装程序。

路线:
1.)从http://7zsfx.info/en/安装7zsd.sfx并安装7z
2.)创建.7z存档
3.)将运行java应用程序所需的所有jre文件添加到存档中 4.)将应用程序本身添加到存档中 5.)在7zsd.sfx提取所有文件后添加.bat或.exe文件(用于Windows)安装文件
6.)添加.bat或.exe文件以使用jre文件运行java应用程序 7.)创建一个文件(最好命名为“app.tag”),其结构如下所示(添加自己的参数)

;!@Install@!UTF-8!
Title="My App"
BeginPrompt="Do you want to install My App?"
Progress="yes"
ExtractDialogText="Please wait while app files are being extracted..."
GUIFlags="32"
ExtractTitle="Installation"
FinishMessage="My app has been installed and added to your desktop."
RunProgram="setup.bat"
;!@InstallEnd@!

RunProgram是将文件解压缩到临时文件夹后运行的程序。该程序应该创建一个永久文件夹来保存必要的提取文件(jre,java应用程序和可执行文件以运行带有jre的应用程序)。此外,该程序应该为用于运行应用程序的可执行文件创建一个漂亮,漂亮的快捷方式,它应该将其移动到桌面并添加一个图标。

最后,要创建将安装文件的exe,请转到命令行并使用7zsd.sfx访问该文件夹,然后键入以下命令:

copy /b 7zSD.sfx + [pathToDirectory]\app.tag + [pathToDirectory]\yourAppArchive.7z [pathToDirectory]myExeInstaller.exe