【问题标题】:adding icon to bundle using javapackager使用 javapackager 将图标添加到捆绑包
【发布时间】:2015-12-14 01:59:31
【问题描述】:

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

【问题讨论】:

    标签: java windows windows-installer exe javapackager


    【解决方案1】:

    作为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 "应用名称"

    • 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
    
    • 还检测到以下文件:
    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。使用它们来定制包。

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

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

    更多:

    【讨论】:

    • 谢谢,我现在掌握了窍门。要更改安装程序徽标,我在哪里添加文件:package/windows/appName-setup-icon.bmp 我创建了一个 bmp 格式的徽标 55*55
    • 是jar文件所在的包吗?
    • 这似乎不起作用。 C:\Program Files\Java\jdk1.8.0_72\bin\javapackager -deploy -title Experiment -native exe -name Experiment -outdir build\dist -outfile Experiment -srcdir build\libs -appclass helloworld.HelloWorld -Bicon=C: \Projects\Copia\src\main\deploy\package\windows\Experiment.ico 构建安装程序(inno),但 jsut 使用标准 java 图标。
    • 为了澄清我之前的评论,该图标用于.exe,但不适用于任务栏或窗口框架中的窗口。
    • 为什么需要安装Inno setup?这非常令人惊讶。
    猜你喜欢
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多