Wie kann ich verhindern, dass Java-Prozesse den Fokus stehlen?

9

Hat jemand anderes bemerkt, dass Java-Befehlszeilenanwendungen in OS X GUI-Prozesse erstellen, die den Fokus stehlen (dh groovige, maven-Unterprozesse)? Ich finde es extrem nervig; wahrscheinlich, weil ich seit 6-8 Monaten damit lebe, seit ich an OS X 10.6 denke.

Wie kann ich verhindern, dass Java-Prozesse dies in OS X tun?

dsummersl
quelle
1
Dies ist eine sehr gute Frage, aber ich denke, es hängt von der Implementierung Ihrer Java-App ab. Wenn Sie diese Leute im Stapelüberlauf fragen, könnten sie jetzt wissen, welches Java-Flag beim Starten den Hintergrundmodus aktivieren soll.
Enrico Susatyo
Ja, ich habe dort zuerst gefragt und nie eine Antwort bekommen. Wenn ich 'Java-Version' mache, sehe ich: Java (TM) SE-Laufzeitumgebung (Build 1.6.0_29-b11-402-11D50b) Java HotSpot (TM) 64-Bit-Server-VM (Build 20.4-b02-402, gemischter Modus ...
dsummersl

Antworten:

9

Schließlich fand ich die grundlegende Lösung:

Für Java-Anwendungen im Allgemeinen können Sie angeben, dass sie "kopflos" sind, indem Sie die Option -Djava.awt.headless=truezu Ihrer Java-Anwendung hinzufügen .

(auch im Stackoverflow gebucht).

dsummersl
quelle
Selbst mit dieser Flagge stiehlt mein unsichtbarer Android-Simulator den Fokus.
Raphael Oliveira