Запустите файлы .jar с аргументами командной строки (но без окна консоли) - PullRequest
7 голосов
/ 03 апреля 2009

Мне нужно сделать демонстрацию приложения, в приложении есть server.jar и client.jar. Оба имеют аргументы командной строки и являются исполняемыми. Мне нужно запустить два экземпляра server.jar и два экземпляра client.jar.

Я думал, что использование пакетного файла - это путь, но пакетный файл выполняет первую команду (то есть> server.bat [аргумент1] [аргумент2]) и больше ничего не делает, пока я не закрою первый экземпляр в этом случае он запускает 2-ю команду. А также я не хочу открывать (или сворачивать) пустое окно консоли

Что мне действительно нужно, так это пакетный скрипт, который просто запустит эти приложения без окон консоли и запустит все нужные мне экземпляры.

Заранее спасибо!

EDIT:

javaw :

работает, если я наберу команду в окно консоли индивидуально. Если я положу то же самое в командный файл, он будет вести себя как прежде. Приставка окно открывается, запускается один экземпляр (какой бы ни был первый), и это не продолжайте, если я не закрою приложение, в этом случае он запускает 2-ю команду. Я хочу, чтобы все команды выполнялись без вывода сообщений

Ответы [ 3 ]

7 голосов
/ 03 апреля 2009

Нашел решение, ниже находится содержимое моего командного файла

@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

это открывает, запускает все команды и закрывает окно, не дожидается завершения команды.

Я все еще не уверен, как предотвратить полное открытие окна.

6 голосов
/ 03 апреля 2009

Попробуйте:

javaw <args>
5 голосов
/ 08 марта 2010

Хорошо, после тринга и кринга, вот мое решение

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

Надеюсь, это кому-нибудь пригодится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...