Как изменить значок окна приложения 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, ... - значки вашего приложения соответствующих размеров.