2012-01-18 48 views
19

有沒有人注意到他們在OSX中的命令行java應用程序創建GUI進程,竊取焦點(即,groovy,maven子進程)?我發現它非常煩人;可能是B/C我一直住在6-8個月,因爲我認爲OSX v10.6?如何防止命令行java進程在OSX中竊取焦點?

如何防止java進程在OSX中執行此操作?

回答

23

最後,我發現基本解決:

對於一般的Java應用程序,你可以指定他們是「無頭」,通過添加選項-Djava.awt.headless=true到您的Java應用程序。

+1

一個良好的存儲,這是在'〜/ .mavenrc'。 – btiernay 2014-01-06 22:51:18

+0

我發現這個順序在我的情況下非常重要。我正在調用'java -jar /path/to/my.jar -Djava.awt.headless = true'。更改爲'java -Djava.awt.headless = true -jar/path/to/my.jar',並修復了它。 'java version「1.8.0_72」' 'Darwin 15.0.0 Darwin Kernel Version 15.0.0:Sat Sep 19 15:53:46 PDT''2015; root:xnu-3247.10.11〜1/RELEASE_X86_64 x86_64 i386' – 2017-03-03 21:29:02

2

添加到您的shell配置,例如,.bashrc中:

出口MAVEN_OPTS = -Djava.awt.headless =真

+1

這不夠好,你需要將它傳遞給maven中的子進程。 – 2012-06-07 13:01:09

相關問題