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.
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:
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.
Essayez -Dapple.awt.UIElement = "true"
Vous pouvez également placer l'instruction dans le niveau projet ou global gradle.properties
fichier
systemProp.Apple.awt.UIElement=true