2013-07-30 15 views
4

這不會是一個大問題,但每次熄滅時應用程序被偷焦點。運行`玩test`上OSX導致Java應用程序出現在被告席上

出現在Dock中的應用程序圖標被命名爲sbt.ForkMain

我在application.conf文件追查到ebean.default="models.*"。當該行被註釋掉時,該應用程序不會運行。我很確定這與ebean服務器啓動有關,但它在任何其他機器上都不會發生。

我使用OSX 10.8.3的全新安裝,出現這種情況,即使在一個乾淨的play new xxxx文件夾。

play! 2.1.0 (using Java 1.6.0_51 and Scala 2.10.0), http://www.playframework.org

任何幫助,將不勝感激。

回答

5

找到了一種方法在SBT配置文件來實現這一目標:

javaOptions in (Test, run) += "-Djava.awt.headless=true" 
4

我不知道你怎麼在SBT設置中添加VM參數。但是,對於一個正常的應用程序給定的,如果你希望不希望顯示的應用程序在碼頭上,使用:

-Djava.awt.headless=true 

VM參數。添加這個就足夠了。

請注意:如果您有任何JNI代碼,並使用OS事件,則有時會導致與應用程序沒有得到事件的一些異常行爲。否則它工作正常。

+0

我不知道在哪裏可以將它設置。我嘗試了所有明顯的地方,它仍然彈出。 – nagytech

+1

@Geoist嗯我很抱歉,我不知道'sbt'好。但肯定的論點解決了正常應用的問題 – Jatin

+1

'export _JAVA_OPTIONS =「 - Djava.awt.headless = true」'工作。我仍然不知道爲什麼這個安裝與其他2個工作完全不同。 – nagytech

相關問題