我创建了一个Scala应用程序并将其打包为带有sbt-assembly的jar文件,该程序包使用maven repo中的Weka库(我将其添加为build.sbt文件中的依赖项)。
问题是,在osx中,当我使用我的应用程序作为类路径使用weka分类器的命令行版本(例如java -cp myapp.jar weka.classifier.foo -t input.arff
)时,尽管分类器执行得恰到好处,但它打开了一个"空" gui(实际上它并没有打开任何东西,但它在osx任务栏中显示就像一个新的应用程序)。这很烦人,因为我必须通过命令行执行许多分类,并且osx不断创建一个关于open gui的新焦点。但是,如果我使用weka.jar作为类路径(例如java -cp weka.jar weka.classifier.foo -t input.arff
),则不会发生这种情况。
现在,问题是我的应用程序中有一些功能,当我执行它们时,它还会打开一个"空的" gui(同样,它实际上并没有打开任何可见的gui,但它在任务栏中显示了一个应用程序)。我远不是一个java专家,也许它与清单有关,但我不知道。
非常感谢你的时间和帮助!