Как изменить значок исполняемого файла JAR? - PullRequest
20 голосов
/ 06 марта 2012

Мне удалось изменить значок времени выполнения с помощью этого примера , например,

getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage(getClass()
.getClassLoader().getResource("MyProject/resources/myIcon.png")));

, но есть ли способ сказать NetBeans использовать myIcon.png для исполняемого файла JAR(MyProject / dist / MyProject.jar) icon?

Ответы [ 5 ]

8 голосов
/ 31 октября 2014

Обертка запуска - это решение, я использую launch4j, кроссплатформенную облегченную обертку

Веб-сайт launch4j

7 голосов
/ 09 марта 2012

Вы можете использовать JSmooth для создания исполняемого файла Java, а также связать с ним значок.

3 голосов
/ 09 мая 2017

Нет, нет, потому что значок определяется Java.Единственный способ сделать это (по крайней мере, для Windows) - использовать оболочку типа launch4j и затем установить путь к значку.Если у вас уже есть exe-файл без значка или с неправильным значком, вы можете использовать Recource Hacker и следовать инструкциям по смене значка.В противном случае вы не можете изменить значок .jar

1 голос
/ 08 августа 2017

Как известно, изменить значок .jar невозможно, так как если вы хотите это сделать, вам следует изменить все файлы .jar в вашей операционной системе. В любом случае, решение возможно. Вы можете создать ярлык для .jar, а затем изменить его: Правая кнопка >> Свойства >> Изменить значок.

enter image description here

p.s. Файл значка должен быть .ico, поэтому вы можете использовать многие сайты для преобразования в расширение .ico, если у вашего изображения есть еще один.

Альтернатива 1: Вы также можете использовать Launch4j, это самый простой способ создания исполняемого файла приложения.

1 голос
/ 22 мая 2014

На Mac есть возможность использовать эту строку:

com.apple.eawt.Application.getApplication().setDockIconImage( new ImageIcon(getClass().getResource( "resources/appIcon.png" )).getImage());

Это установит ваш значок для док-станции.Пока я не могу это проверить, я не работаю на Mac, но попробуй и заставь меня встать на свидание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...