如何在Windows上更改JPackage应用程序的窗口图标?

问题描述

我正在使用JPackage部署一个独立的应用程序。这是我为Windows编译的方式:

call "%JAVA_HOME%\bin\jpackage" ^
  --type %INSTALLER_TYPE% ^
  --dest target/installer ^
  --input target/installer/input/libs ^
  --name Deshopp ^
  --main-class com.app.AppLauncher ^
  --main-jar %MAIN_JAR% ^
  --java-options -Xmx2048m ^
  --runtime-image target/java-runtime ^
  --app-version %APP_VERSION% ^
  --icon src/main/logo/windows/logo.ico ^
  --vendor "ACME Inc." ^
  --copyright "Copyright © 2019-20 ACME Inc." ^
  --win-dir-chooser ^
  --win-shortcut ^
  --win-per-user-install ^
  --win-menu

但是如何为应用程序标题/窗口使用自定义图标,而不是下面显示的Windows默认图标?

Screenshot depicting the app's header with a Windows default icon

解决方法

除了您在jpackage调用中指定的特定于平台的图标外,还必须像这样在主类的start方法中指定图标

primaryStage.getIcons().addAll(icon16,icon32,icon64,icon128);

其中icon16,...是具有相应大小的应用程序图标。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...