2010-05-25 63 views
9

我想知道是否有办法执行“java.exe”作为后台进程(静默模式执行)使用java.exe执行无声模式

例如:java -cp。 MyClass的ARG1

我想运行上面的语句作为后台进程,而无需打开命令窗口

+0

什么你的意思是无声模式执行?抑制所有控制台输出? – aioobe 2010-05-25 07:09:07

回答

22

在Windows环境下,使用javaw.exe代替java.exe。见here的链接,相关的位复制在这里:

javaw命令等同于java,除了具有javaw没有关联的控制台窗口。如果您不想显示命令提示符窗口,请使用javaw。但是,如果启动因某些原因失败,则启动器将显示一个包含错误信息的对话框。

+0

感谢这是令人鼓舞的 – srinannapa 2010-05-25 07:18:30

+0

@paxdiablo如果从Windows注销,它会继续以这种方式运行吗? – kommradHomer 2012-09-12 09:18:41

+0

@kommradHomer,不知道,你必须尝试。由于它不作为服务运行,我对此表示怀疑。 – paxdiablo 2012-09-12 10:21:28

1

使用

javaw -cp . MyClass arg1 

(假设你在MS Windows)

如果你在寻找服务,而应用程序,然后再看看在 '服务包装'