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?


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).


Bahkan dengan bendera ini simulator Android saya yang tidak terlihat mencuri fokus.
— Raphael Oliveira
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.