当前位置: 首页 > 面试题库 >

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

雷逸仙
2023-03-14
问题内容

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

我以为使用批处理文件是可行的方法,但是批处理文件会执行第一个命令(即> server.bat [argument1]
[argument2]),并且除非关闭第一个实例,否则不会执行其他任何操作。如果它随后运行第二个命令。而且我也不希望打开空白控制台窗口(或将其最小化)

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

提前致谢!

编辑:

javaw

如果我分别在控制台窗口中键入命令,则可以使用。如果我在批处理文件中放入相同的内容,它将表现得像以前一样。控制台窗口打开,一个实例启动(以先到者为准),并且除非我关闭应用程序,否则它不会继续进行,在这种情况下它将运行第二个命令。我希望它静默运行所有命令


问题答案:

找到了解决方法,以下是我的批处理文件的内容

@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

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

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



 类似资料:
  • 我正在编写一个应用程序,我需要在单击不同按钮时出现相同的自定义弹出窗口。现在弹出窗口只是一个简单的“你确定吗?确定/取消”窗口,但稍后它将扩展以包括更多自定义功能......所以我不能使用内置的快速对话框。 奇怪的是。当按下按钮X时,弹出窗口(在FXML中定义)启动得很好,但我的控制器类似乎没有运行。我不认为你能做到这一点。我无法弄清楚的是控制器没有运行的原因。我本来以为如果控制器不工作,应用程序

  • 标题说明了一切:我想用命令启动cmd窗口,但我想隐藏窗口 这就是我想要的,但是cmd窗口仍然是打开的,关闭后我也结束了这个命令。我想在后台运行cmd.exe。可能吗?

  • 问题内容: 以下代码起作用并输出10个进程的详细信息。 但是,当我尝试使用附加参数“ -o cpu”进行相同操作时(例如,cmd:= exec.Command(app,“ -o cpu”,“ -n 10”,“ -l 2”))。我收到以下错误。 但是我的控制台中的命令“ top -o cpu -n 10 -l 2”可以正常工作。我也在使用OS X 10.9.3。 问题答案: 分开论点。 是 不是 你

  • 我编译了测试,并尝试执行以下操作来运行它们: 这引发了一个巨大的异常,开始是这样的: 但基本上说它找不到JUnitExc的类。如果我让控制台启动器查找测试,它找不到任何测试: 我不知道如何在没有IDE的情况下从命令行运行JUnit5测试。 更新: 使用 Maven 运行测试(使用 Surefire 插件)会给我同样的错误。我什至删除了所有测试,但仅导入 junit5 依赖项的测试除外,但我仍然收到

  • 除了用于构建 Web 应用程序的丰富功能,Yii 中也有一个拥有丰富功能的控制台, 它们主要用于创建网站后台处理的任务。 控制台应用程序的结构非常类似于 Yii 的一个 Web 应用程序。 它由一个或多个 yii\console\Controller 类组成,它们在控制台环境下通常被称为“命令”。 每个控制器还可以有一个或多个动作,就像 web 控制器。 两个项目模板(基础模版和高级模版)都有自己

  • 问题内容: 我想从使用命令行参数(argv)的python脚本创建exe文件, 从我看到的py2exe不支持命令行参数开始 我能做什么? 编辑:我正在使用一个GUI2Exe工具,所以我只是错过了控制台标志,但是接受的答案是完全正确的 问题答案: 我相信您要使用的行看起来像这样。 我用2个文件进行了测试: 你好 和setup.py 我运行了以下命令: 然后在dist文件夹中,我运行了此命令: 结果: