Comment empêcher les processus java de voler le focus?

9

Est-ce que quelqu'un d'autre a remarqué que les applications Java en ligne de commande dans OS X créent des processus GUI qui volent le focus (c.-à-d., Sous-processus groovy, maven)? Je trouve cela extrêmement ennuyeux; probablement parce que je vis avec elle depuis 6-8 mois depuis que je pense à OS X 10.6.

Comment puis-je empêcher les processus java de faire cela sous OS X?

dsummersl
la source
1
C'est une très bonne question, mais je pense que cela dépend de l'implémentation de votre application Java. Si vous demandez à ces gars dans Stack Overflow, ils pourraient maintenant quel drapeau Java activer le mode d'arrière-plan lors du lancement.
Enrico Susatyo
Oui, je l'ai demandé en premier, et je n'ai jamais reçu de réponse. Lorsque je fais «java -version», je vois: Java (TM) SE Runtime Environment (build 1.6.0_29-b11-402-11D50b) Java HotSpot (TM) 64-Bit Server VM (build 20.4-b02-402, mode mixte) ...
dsummersl

Réponses:

9

Finalement, j'ai trouvé la solution de base:

Pour les applications Java en général, vous pouvez spécifier qu'elles sont «sans tête», en ajoutant l'option -Djava.awt.headless=trueà votre application java.

(également publié sur stackoverflow).

dsummersl
la source
Même avec ce drapeau, mon simulateur Android invisible vole le focus.
Raphael Oliveira