使用javapackager向捆绑包添加图标

使用javapackager向捆绑包添加图标,java,windows,windows-installer,exe,javapackager,Java,Windows,Windows Installer,Exe,Javapackager,我正在使用javapackager创建一个exe安装程序,并使用命令行绑定jre 有人知道如何使用命令行添加图标和自定义安装程序吗 以下是我使用的命令: javapackager -deploy -native -outdir packages -outfile myFile -srcdir documents -srcfiles Application.jar -appclass application.Main -name "Application" -title "Applicatio

我正在使用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”和一些其他命令,例如,使用前缀为
-B的选项
图标
来使用自定义图标:

-Bicon=app.ico
或者也可以将图标文件放在
package/windows/appName.ico


以下是生成EXE安装文件的完整示例:

先决条件:

  • 这仅适用于Windows
  • 您需要从安装Inno Setup 5或更新版本,并将其添加到路径中
命令:

javapackager-deploy-native exe-Bruntime=“C:\Program Files\Java\jdk1.8.0\u 66\jre”-Bicon=app\u icon.ico-BsystemWide=true-BshortcutHint=true-outdir packages-outfile-srcdir dist-srcdires-MyApp.jar;COPYING.txt-appclass somePackage.MainClass-BlicenseFile=COPYING.txt-name appName-title“应用程序名称”

  • javapackager:这是Java打包工具,位于
    %JDK\u HOME%\bin\javapackager.exe
  • -deploy-native exe:生成Windows.exe安装程序
  • -Bruntime:要包含在包包包中的JRE的位置
  • -Bicon:用作安装程序文件图标的.ico文件的路径
  • -BsystemWide:指示应用程序是安装在程序文件中还是安装在用户主目录的标准位置的标志。设置为true可在程序文件中安装应用程序。设置为false可在用户的主目录中安装应用程序。默认值为false
  • -BshortcutHint:指示是否在桌面上放置快捷方式的标志。设置为true可向桌面添加快捷方式。默认值为false
  • -BlicenseFile:包含许可协议的文本文件,该文件将在开始安装后显示。此文件应位于
    srcdir
    中,并在
    srcfiles
    中列出

    • 请注意,本例中的
      MyApp.jar
      COPYING.txt
      位于
      /dist/
      文件夹中(使用-srcdir指定)
      MyApp.jar
      是一个可执行的jar文件
额外:

  • 通过添加以下文件(),可以自定义安装程序对话框的徽标:
  • 还检测到以下文件:
  • 执行
    javapackager
    时,使用verbose选项
    -v
    查看更多详细信息。
    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\U 72\bin\javapackager-deploy-title实验-native exe-name实验-outdir build\dist-outfile实验-srcdir build\libs-appclass helloworld.helloworld-Bicon=C:\Projects\Copia\src\main\deploy\package\windows\Experiment.ico构建安装程序(inno)但是jsut使用标准java图标。为了澄清我之前的评论,该图标用于任务栏或窗口框架中的.exe,而不是windows。为什么需要安装Inno安装程序?这是非常令人惊讶的。
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)