![](/img/trans.png)
[英]Make an OSX app bundle for a Java program without user interface stay in Dock while the app is running
[英]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.