¿Cómo cambiar el icono del archivo jar ejecutable?

Pude cambiar el ícono del tiempo de ejecución usando este ejemplo como este

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

pero ¿hay alguna manera de decirle a NetBeans que use myIcon.png para el icono del archivo jar ejecutable (MyProject / dist / MyProject.jar)?

Una envoltura de lanzamiento es la solución, utilizo launch4j, una envoltura liviana multiplataforma

sitio web launch4j

Puede usar JSmooth para crear un archivo java ejecutable y también asociar un icono a él.

No, no, porque el icono está determinado por Java. La única manera de hacerlo (al menos para Windows) es usar wrapper como launch4j y luego establecer la ruta del icono. Si ya tiene el exe envuelto sin icono o con el ícono incorrecto, puede usar Recource Hacker y luego seguir las instrucciones sobre cómo cambiar el ícono. De lo contrario, no puede cambiar el icono de .jar

Una posibilidad en mac es usar esta línea:

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

Establece su icono para el muelle. No puedo probarlo por ahora, no estoy trabajando en una Mac, pero pruébalo y ponme al día.

Como es sabido, no es posible cambiar el icono .jar porque si lo desea, debe cambiar todos los archivos .jar en su sistema operativo. De todos modos, una solución es posible. Puede crear un atajo para .jar y luego puede cambiarlo: botón derecho >> Propiedades >> Cambiar icono.

enter image description here

ps El archivo de íconos debe ser .ico, por lo que puede usar muchos sitios para la conversión en la extensión .ico si su imagen tiene otra.

Alternativa 1: Puede usar también Launch4j, es la manera más simple de generar el archivo ejecutable de la aplicación.