以下是批处理文件代码.....
cd\
cd C:\Program Files\Project
"C:\Program Files\Project\jre\bin\javaw.exe" -classpath .;Project-jar-with-dependencies.jar;javafx-2.2.jar; com.ui.main.Main
问题: 当我点击批处理文件时,CMD窗口打开(黑屏)但我想在后台静默执行该批处理文件意味着CMD窗口不应该打开。
谷歌提到了一些建议,但是使用VB脚本执行批处理文件,但我不想要这个解决方案。
任何建议。提前谢谢。
答案 0 :(得分:2)
一些简单的答案,并非完全"不开放"但可能足够接近。
创建批处理文件的快捷方式,并在其属性中更改“运行到最小化”,然后使用它。 CMD窗口显示在任务栏中,但不显示在桌面上。
因为你只想运行一个(非控制台)可执行文件,所以使用' start'启动它,然后在程序(javaw)继续运行时退出批处理文件。 CMD窗口短暂闪烁然后消失。
两者都做。 CMD窗口在任务栏中闪烁。
另外:如果您(或将要)使用Sun ^ WOracle的JRE 7,它现在包含了javafx,您不需要自己的副本。
答案 1 :(得分:0)
.bat
文件需要 cmd.exe才能获得处理。如果你在没有外部主机的情况下执行它,就无法隐藏它的输出窗口(就像你已经提到过VB一样)。当窗口显示时会有不同的方法来隐藏窗口,但这需要另一个应用程序并且是一个非常混乱的解决方案。
答案 2 :(得分:0)
@Bean
public SoapApimMiddlewareService soapApimMiddlewareService() {
return new SoapApimMiddlewareService():
}
应该可以解决问题(将其放在批处理文件的开头