使用javapackager将图标添加到包中

Dwa*_*tel 5 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"
Run Code Online (Sandbox Code Playgroud)

我试图添加license ="info"和其他一些命令

Eng*_*uad 8

文档所述,使用icon带前缀的选项-B可使用自定义图标:

-Bicon=app.ico
Run Code Online (Sandbox Code Playgroud)

或者将图标文件放在package/windows/appName.ico.


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

先决条件:

命令:

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.jarCOPYING.txt在本示例中位于./dist/文件夹(如-srcdir指定).MyApp.jar是一个可执行的jar文件.

额外:

package/windows/appName-setup-icon.bmp
Run Code Online (Sandbox Code Playgroud)
  • 还检测到以下文件:
package/windows/appName.iss (Inno Setup project file)
package/windows/appName-post-image.wsf (script to run after application image is populated)
Run Code Online (Sandbox Code Playgroud)
  • 使用verbose选项-v可在javapackager执行时查看更多详细信息.后javapackager完成,它将打印如下消息:

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

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

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

更多: