web-dev-qa-db-fra.com

Arrêter Java Coffee Cup d'apparaître dans le Dock sur Mac OSX

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

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

Quelqu'un a-t-il rencontré cela et sait-il comment y remédier?

Je vous remercie.

54
Eugene

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

S'il vous arrive d'utiliser Eclipse, vous pouvez ajouter cet argument JVM globalement dans Préférences → JRE installés:

enter image description here

63
Nelson Menezes

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 depuis la ligne de commande (ou un shell) en l'ajoutant au Java_TOOL_OPTIONS variable d'environnement.

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

Vous pouvez ajouter l'instruction d'exportation à votre $HOME/.bashrc ou tout autre script de démarrage correspondant au shell que vous utilisez.

14
Tuxdude

Essayez -Dapple.awt.UIElement = "true"

9
EGHM

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

systemProp.Apple.awt.UIElement=true
6
xinthink