2014-01-31 64 views
0

我开发了一个需要运行其他参数的java应用程序。为此 我写一个批处理文件看起来像这样:Java - 如何让它在没有控制台窗口的情况下运行

java -Djava.library.path=data\ -cp SLV.jar;lib\comm.jar slv.SLV 

当我开始批处理文件witht的内容,它会打开java和显示我“的System.out.println”方法的输出。但是当我关闭打开批处理文件的控制台时,java程序也被关闭了。有没有办法关闭控制台窗口,但保持Java应用程序运行?我试图使用vbs。脚本与内容隐形运行批处理:

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False 

然后我用

wscript.exe "C:\Wherever\invisible.vbs" "C:\Some Other Place\MyBatchFile.bat" 

但是,这并不工作,所以我想看看是否有直接落实到Java运行时环境的方法。

+0

你的意思是一个守护进程/服务?打印完信息后应用程序是否结束,或者有一些工作要做,例如在服务器上收听某些内容? – ITomas

回答

1

使用javaw.exe代替java.exe。控制台永远不会打开。

+0

这工作50%!如果我打开批处理文件,控制台窗口打开,但我可以关闭它,并且Java应用程序继续运行。但之后我不能执行任何其他命令,因为它似乎批处理文件等待Java程序完成...但我想这是一个新的问题:/ – Dominik

相关问题