使用命令行参数启动.jar文件(但没有控制台窗口)

时间:2009-04-02 20:03:20

标签: java batch-file

我必须做一个应用程序的演示,该应用程序有一个server.jar和client.jar。两者都有命令行参数并且是可执行的。我需要启动两个server.jar实例和两个client.jar实例。

我认为使用批处理文件是可行的方法,但是,批处理文件执行第一个命令(即> server.bat [argument1] [argument2])并且除非我关闭第一个命令,否则不执行任何其他操作实例,在这种情况下,它然后运行第二个命令。此外,我不想打开(或最小化)空白控制台窗口

我真正需要的是一个批处理脚本,它只会在没有任何控制台窗口的情况下启动这些应用程序并启动我需要的所有实例。

提前致谢!

编辑:

javaw

  如果我输入命令,

有效   单独进入控制台窗口。   如果我把它放在批处理文件中,   它会表现得像以前一样。安慰   窗口打开,一个实例启动   (以先到者为准)但事实并非如此   除非我关闭,否则继续前进   应用程序在这种情况下它运行第二个命令。我希望它以静默方式运行所有命令

3 个答案:

答案 0 :(得分:7)

找到解决方案,下面是我的批处理文件的内容

@echo off

start /B server.jar [arg1] [arg2]  
start /B server.jar [arg3] [arg4]

start /B client.jar [arg5]
start /B client.jar [arg6]

@echo on

打开,运行所有命令并关闭窗口,不等待命令完成。

我仍然不确定如何防止窗户完全打开。

答案 1 :(得分:6)

尝试:

javaw <args>

答案 2 :(得分:5)

在tring和cring之后好了,这就是我的解决方案

@echo off
start /B javaw -jar -Xms16m -Xmx512m client.jar
@echo on

我希望它对某些人有用。