Lancer un .jar dans un fichier bat windows et fermer la fenêtre

Sous windows, lorsqu'on lance un programme java dans un fichier bat, la fenêtre de commande reste ouverte, ce qui n'est pas du meilleur effet.

On a le problème par exemple avec ldapbrowser, dont le fichier bat se termine par les lignes :

set CMD="%JAVA_HOME%\bin\java" -cp %COMMON%;%EXEC%

echo %CMD%
%CMD%

Du coup, on a une fenêtre bat qui traîne en arrière-plan :

Image

Pour résoudre le problème, on peut lancer avec javaw plutôt que java, et avec une commande start :

set CMD="%JAVA_HOME%\bin\java" -cp %COMMON%;%EXEC%

start "" javaw -cp %COMMON%;%EXEC%

 

Catégorie