簡體   English   中英

在OSX上運行`play test`會導致java應用程序出現在Dock中

[英]Running `play test` on OSX causes a java app to appear in the dock

這不是一個主要問題,但應用程序每次關閉時都會竊取焦點。

出現在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

任何幫助,將不勝感激。

在sbt配置文件中找到了實現此目的的方法:

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

我不知道你如何在sbt設置中添加VM參數。 但是對於正常的應用程序,如果您不希望在擴展塢上顯示應用程序,請使用:

-Djava.awt.headless=true

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

注意:如果您有任何JNI代碼並且它使用OS事件,那么它有時會導致應用程序無法獲取事件的某些異常行為。 否則它工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM