使用javapackager将图标添加到包中

时间:2015-12-13 15:50:08

标签: java windows windows-installer exe javapackager

我正在使用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”和其他一些命令

1 个答案:

答案 0 :(得分:8)

作为documented,使用前缀为icon的{​​{1}}选项来使用自定义图标:

-B

或者将图标文件放在-Bicon=app.ico

以下是生成EXE设置文件的完整示例:

<强>先决条件:

  • 这仅适用于Windows。
  • 您需要从http://www.jrsoftware.org安装Inno Setup 5或更新版本,然后将其添加到路径中。

<强>命令:

  

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打包工具,位于package/windows/appName.ico
  • -deploy -native exe :生成Windows .exe安装程序。
  • -Bruntime :要包含在软件包中的JRE的位置。
  • -Bicon :.ico文件的路径,用作安装程序文件图标。
  • -BsystemWide :指示应用程序是安装在Program Files中还是安装在用户主目录中的标准位置的标志。设置为true以在Program Files中安装应用程序。设置为false以将应用程序安装在用户的主目录中。默认值为false。
  • -BshortcutHint :指示是否在桌面上放置快捷方式的标志。设置为true以向桌面添加快捷方式。默认值为false。
  • -BlicenseFile :包含将在开始安装后显示的许可协议的文本文件。此文件应位于%JDK_HOME%\bin\javapackager.exe内,并列在srcdir

    • 请注意,此示例中的srcfilesMyApp.jar位于COPYING.txt文件夹(与-srcdir一起指定)。 ./dist/是一个可执行的jar文件。

<强> EXTRA:

MyApp.jar
  • 还检测到以下文件:
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) 查看执行-v时的详细信息。 javapackager完成后,它将打印如下消息:
  

配置文件保存到C:\ Users \ Fouad \ AppData \ Local \ Temp \ fxbundler3314360063389283581 \ windows。使用它们来定制包。

您将在该文件夹中找到以下有用文件:

  • appName.ico
  • appName.iss
  • APPNAME-设置-icon.bmp

更多信息: