Иконка док-станции JavaFX Ubuntu не будет работать

Я занимаюсь разработкой приложения JavaFX 8, которое работает кроссплатформенно в Windows/OSX/Ubuntu через JWrapper. Прямо сейчас я использую stage.getIcons(). Add(..), чтобы установить значок сцены в PNG размером 256x256 в комплекте с приложением. Это работает в Windows, однако в Ubuntu значок док-станции остается значком Oracle/Java по умолчанию, как показано ниже. Есть какая-нибудь сторонняя библиотека или какой-то метод, который я могу использовать, чтобы получить свой собственный значок и всплывающую подсказку / заголовок для значка док-станции Ubuntu?

http://i66.tinypic.com/24fbvqv.png

2 ответа

Решение

Ubuntu немного отличается: вам нужно установить значок в файле.desktop. Насколько я помню из нашего сценария сборки на основе Ant, использующего инструмент JDKs javapackager, он может сделать это для вас, но он также объединяет в себе весь JRE, и вам потребуется доступ к (виртуальной) машине для каждого целевая платформа и архитектура (к сожалению, нет пакетов Delta, как в Eclipse).

Таким образом, в основном, когда вы экспортируете свое приложение, вы должны создать предопределенный файл.desktop, в котором указывается как команда exec, так и путь к значку (где я не знаю, нужно ли это быть абсолютным или относительным к.desktop). расположение файла).

Возникла проблема с openjdk https://bugs.openjdk.java.net/browse/JDK-8204936

Размещение здесь, чтобы другие знали статус

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