it-swarm.com.ru

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

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

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

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

19
jacknad

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

сайт launch4j

8
Gary Benade

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

7
krupal

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

3
Marko Zajc

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

 enter image description here

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

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

1
Marcello Marino

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

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

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

1
SteamFire