Arrêtez l'icône de la tasse à café Java d'apparaître dans le Dock sur Mac OSX


Après la mise à niveau vers OSX 10.8.4, les processus Java en arrière-plan ont commencé à placer une icône Java Cup dans le Dock. Cela fait perdre le focus à la fenêtre actuellement active, ce qui est très ennuyeux lors de l'exécution d'un script qui bifurque de nombreux processus Java courts (sans tête). Le menu fichier (en haut de l'écran à côté du symbole apple affichera le nom du fichier de classe que Java exécute, par exemple org.Apache.hadoop.util.RunJar).

Puisque je ne lance pas explicitement ces commandes Java, j'ai essayé de mettre alias java="java -Djava.awt.headless=true" dans .profil, mais cela ne semble pas aider.

Quelqu'un a-t-il rencontré cela et sait-il comment le réparer?

Merci.

Author: maksimov, 2013-07-04

4 answers

Comme @EGHM l'a dit, c'est -Dapple.awt.UIElement=true, mais avec pas de guillemets. Au moins, cela fonctionne pour moi (OS X 10.7.5).

Si vous utilisez Eclipse, vous pouvez ajouter cet argument JVM globalement dans Préférences → JREs installé:

entrez la description de l'image ici

 59
Author: Nelson Menezes, 2013-08-13 21:06:41

Comme @EHGM et @Nelson l'ont souligné, -Dapple.awt.UIElement=true doit être ajouté comme argument à la JVM.

Vous pouvez le définir globalement pour toutes les applications java lancées à partir de la ligne de commande (ou d'un shell) en l'ajoutant à la variable d'environnement JAVA_TOOL_OPTIONS.

export JAVA_TOOL_OPTIONS="-Dapple.awt.UIElement=true"

Vous pouvez ajouter l'instruction export à votre $HOME/.bashrc ou à tout script de démarrage pertinent pour le shell que vous utilisez.

 10
Author: Tuxdude, 2016-02-19 20:45:00

Try -Pommelé.awt.UIElement= "true"

 9
Author: EGHM, 2013-07-04 04:46:14

Vous pouvez également placer l'instruction au niveau du projet ou dans le fichier global gradle.properties

systemProp.apple.awt.UIElement=true
 6
Author: xinthink, 2017-03-19 01:35:58