5

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

4

1 回答 1

9

文档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 以将应用程序安装在用户的主目录中。默认值为假。
  • -BshortcutHint:指示快捷方式是否放置在桌面上的标志。设置为 true 以向桌面添加快捷方式。默认值为假。
  • -BlicenseFile:包含许可协议的文本文件,将在开始安装后显示。这个文件应该在里面srcdir并列在srcfiles.

    • 请注意,MyApp.jarCOPYING.txt此示例中,and 位于./dist/文件夹(由 -srcdir 指定)。MyApp.jar是一个可执行的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。完成javapackager后,它将打印如下消息:

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

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

  • 应用名称.ico
  • 应用名称.iss
  • appName-setup-icon.bmp

更多:

于 2015-12-13T15:57:31.173 回答