gpt4 book ai didi

java - 使用 javapackager 将图标添加到 bundle

转载 作者:可可西里 更新时间:2023-11-01 13:29:12 31 4
gpt4 key购买 nike

我正在使用 javapackager 创建一个 exe 安装程序,并使用命令行捆绑了 jre。

有谁知道如何使用命令行添加图标和自定义安装程序。

这些是我使用的命令:

javapackager -deploy -native -outdir packages -outfile myFile 
-srcdir documents -srcfiles Application.jar -appclass application.Main
-name "Application" -title "Application Title"

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

最佳答案

作为documented ,使用带有前缀 -B 的选项 icon 来使用自定义图标:

-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 "The application name"

  • 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:包含许可协议(protocol)的文本文件,将在开始安装后显示。此文件应位于 srcdir 中并列在 srcfiles 中。

    • 请注意,此示例中的 MyApp.jarCOPYING.txt 位于 ./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)
  • 在执行 javapackager 时,使用详细选项 -v 查看更多详细信息。 javapackager 完成后,它将打印如下消息:

Config files are saved to C:\Users\Fouad\AppData\Local\Temp\fxbundler3314360063389283581\windows. Use them to customize package.

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

  • appName.ico
  • appName.iss
  • appName-setup-icon.bmp

更多:

关于java - 使用 javapackager 将图标添加到 bundle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34252947/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com