Bagaimana saya bisa mencegah proses java mencuri fokus?

9

Adakah orang lain yang memperhatikan bahwa aplikasi java command line di OS X membuat proses GUI yang mencuri fokus (mis. Groovy, sub proses maven)? Saya menemukan itu sangat menjengkelkan; mungkin karena saya sudah hidup dengan itu selama 6-8 bulan sejak saya pikir OS X 10.6.

Bagaimana saya bisa mencegah proses java dari melakukan ini di OS X?

dsummersl
sumber
1
Ini adalah pertanyaan yang sangat bagus, tapi saya pikir itu tergantung pada implementasi aplikasi Java Anda. Jika Anda bertanya kepada orang-orang di Stack Overflow, mereka mungkin sekarang memilih bendera Java mana yang akan mengaktifkan mode latar belakang saat meluncurkan.
Enrico Susatyo
Ya saya bertanya dulu ke sana, dan tidak pernah mendapat tanggapan apa pun. Ketika saya melakukan 'java-versi', saya melihat: 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 campuran ...
dsummersl

Jawaban:

9

Akhirnya saya menemukan solusi dasar:

Untuk aplikasi Java secara umum Anda dapat menentukan bahwa mereka 'tanpa kepala', dengan menambahkan opsi -Djava.awt.headless=trueke aplikasi java Anda.

(juga diposting ke stackoverflow).

dsummersl
sumber
Bahkan dengan bendera ini simulator Android saya yang tidak terlihat mencuri fokus.
Raphael Oliveira