Подтвердить что ты не робот

Как изменить значок исполняемого файла jar?

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

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

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

4b9b3361

Ответ 1

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

сайт launch4j

Ответ 2

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

Ответ 3

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

Ответ 4

Возможность на mac - использовать эту строку:

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

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

Ответ 5

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

введите описание изображения здесь

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

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