如何防止java进程窃取焦点?


9

有没有人注意到OS X中的命令行java应用程序创建了窃取焦点的GUI进程(即groovy,maven子进程)?我发现它非常烦人; 可能是因为我认为OS X 10.6以来我已经和它一起生活了6-8个月。

如何防止java进程在OS X中执行此操作?


1
这是一个非常好的问题,但我认为这取决于您的Java应用程序的实现。如果你在Stack Overflow中询问那些人,他们现在可能会在启动时使用哪个Java标志打开后台模式。
恩里科·苏萨托

是的,我先问过那里,从来没有得到任何回应。当我做'java -version'时,我看到:Java(TM)SE运行时环境(版本1.6.0_29-b11-402-11D50b)Java HotSpot(TM)64位服务器VM(版本20.4-b02-402,混合模式) ...
dsummersl

Answers:


9

最终我找到了基本的解决方案:

对于Java应用程序,通常可以通过向-Djava.awt.headless=truejava应用程序添加选项来指定它们是“无头”的。

(也发布到stackoverflow)。


即使有了这个标志,我的隐形Android模拟器也会成为焦点。
拉斐尔奥利维拉2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.