有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

scala在OSX上运行“play test”会导致java应用程序出现在dock中

这不是什么大问题,但每次应用程序关闭时都会窃取焦点

出现在dock中的应用程序图标名为sbt.ForkMain

我将其追溯到应用程序中的ebean.default="models.*"。conf文件。当这行被注释掉时,应用程序不会运行。我很确定这与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

任何帮助都将不胜感激


共 (2) 个答案

  1. # 1 楼答案

    我不知道如何在sbt设置中添加VM参数。但对于普通应用程序,如果您不希望在dock上显示应用程序,请使用:

    -Djava.awt.headless=true
    

    VM参数。加上这个就足够了

    注意:如果您有任何JNI代码并且它使用OS事件,那么它有时会导致应用程序无法获取事件的一些异常行为。要不然就行了

  2. # 2 楼答案

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

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