ฉันจะป้องกันไม่ให้กระบวนการ java ขโมยโฟกัสได้อย่างไร


9

มีใครสังเกตเห็นว่าแอปพลิเคชันบรรทัดคำสั่งจาวาใน OS X สร้างกระบวนการ GUI ที่ขโมยโฟกัส (เช่นกระบวนการ groovy, กระบวนการย่อย maven) ฉันพบว่ามันน่ารำคาญอย่างยิ่ง อาจเป็นเพราะฉันอยู่กับมันมา 6-8 เดือนแล้วตั้งแต่ฉันคิดว่า OS X 10.6

ฉันจะป้องกันไม่ให้กระบวนการ java ทำสิ่งนี้ใน OS X ได้อย่างไร


1
นี่เป็นคำถามที่ดีมาก แต่ฉันคิดว่ามันขึ้นอยู่กับการใช้งานแอป Java ของคุณ หากคุณถามคนเหล่านั้นใน Stack Overflow ตอนนี้พวกเขาอาจใช้สถานะ Java เพื่อเปิดโหมดพื้นหลังเมื่อเปิดใช้
Enrico Susatyo

ใช่ฉันถามที่นั่นก่อนและไม่เคยได้รับการตอบสนองใด ๆ เมื่อฉันทำ 'java -version' ฉันเห็น: สภาพแวดล้อมรันไทม์ Java (TM) SE (สร้าง 1.6.0_29-b11-402-11D50b) เซิร์ฟเวอร์ Java HotSpot (TM) 64-Bit VM (สร้าง 20.4-b02-402, โหมดผสม ...
dsummersl

คำตอบ:


9

ในที่สุดฉันก็พบทางออกพื้นฐาน:

สำหรับแอปพลิเคชัน Java โดยทั่วไปคุณสามารถระบุว่าเป็น 'หัวขาด' โดยเพิ่มตัวเลือก-Djava.awt.headless=trueในแอปพลิเคชัน Java ของคุณ

(โพสต์ไปยัง stackoverflow ด้วย)


แม้จะมีการตั้งค่าสถานะนี้ตัวจำลอง Android ของฉันที่มองไม่เห็นขโมยโฟกัส
Raphael Oliveira
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.