我正在使用javapackager创建一个使用命令行捆绑jre的exe安装程序.
有没有人知道如何使用命令行添加图标和自定义安装程序.
这些是我使用的命令:
javapackager -deploy -native -outdir packages -outfile myFile -srcdir documents -srcfiles Application.jar -appclass application.Main -name "Application" -title "Application Title"
我试图添加license ="info"和其他一些命令
如文档所述,使用icon
带前缀的选项-B
可使用自定义图标:
-Bicon=app.ico
或者将图标文件放在package/windows/appName.ico
.
以下是生成EXE设置文件的完整示例:
先决条件:
这仅适用于Windows.
您需要从http://www.jrsoftware.org安装Inno Setup 5或更新版本并将其添加到PATH.
命令:
javapackager -deploy -native exe -Bruntime ="C:\ Program Files\Java\jdk1.8.0_66\jre"-Bicon = app_icon.ico -BsystemWide = true -BshortcutHint = true -outdir packages -outfile appFile -srcdir dist -srcfiles MyApp.jar; COPYING.txt -appclass somePackage.MainClass -BlicenseFile = COPYING.txt -name appName -title"应用程序名称"
javapackager:这是Java打包工具,位于%JDK_HOME%\bin\javapackager.exe
.
-deploy -native exe:生成Windows .exe安装程序.
-Bruntime:要包含在包捆绑中的JRE的位置.
-Bicon:用作安装程序文件图标的.ico文件的路径.
-BsystemWide:指示应用程序是安装在Program Files中还是安装在用户主目录中的标准位置的标志.设置为true以在Program Files中安装应用程序.设置为false以将应用程序安装在用户的主目录中.默认值为false.
-BshortcutHint:指示是否在桌面上放置快捷方式的标志.设置为true以向桌面添加快捷方式.默认值为false.
-BlicenseFile:包含将在开始安装后显示的许可协议的文本文件.此文件应该在里面srcdir
并列在其中srcfiles
.
注意,MyApp.jar
和COPYING.txt
在本示例中位于./dist/
文件夹(如-srcdir指定).MyApp.jar
是一个可执行的jar文件.
额外:
您可以通过添加以下文件(max-size = 55x58像素)来自定义安装程序对话框的徽标:
package/windows/appName-setup-icon.bmp
还检测到以下文件:
package/windows/appName.iss (Inno Setup project file) package/windows/appName-post-image.wsf (script to run after application image is populated)
使用verbose选项-v
可在javapackager
执行时查看更多详细信息.后javapackager
完成,它将打印如下消息:
配置文件保存到C:\ Users\Fouad\AppData\Local\Temp\fxbundler3314360063389283581\windows.使用它们来自定义包.
您将在该文件夹中找到以下有用文件:
appName.ico
appName.iss
APPNAME - 设置 - icon.bmp
更多:
Java Packager工具.
javapackager(Windows)文档.