Как изменить значок окна приложения JPackage в Windows?

Я развертываю автономное приложение с 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, показанного ниже?

1 ответ

Решение

В дополнение к значку для конкретной платформы, который вы указываете в вызове jpackage, вы также должны указать значки в методе запуска вашего основного класса, например

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

где icon16, ... - значки вашего приложения соответствующих размеров.

Другие вопросы по тегам