У меня есть простое серверное приложение, которое я хотел бы запустить в фоновом режиме. У меня работает следующая строка:
Runtime.getRuntime().exec("cmd /c start java -jar ..\\server\\server.jar -Dlog4j.configuration=file:src\\test\\resources\\log4j.properties -filename src\\test\\resources\\server.properties");
Но оно отображает окно cmd
, и я не могу его уничтожить. Поэтому я хотел бы использовать
Runtime.getRuntime().exec("java -jar ..\\server\\server.jar -Dlog4j.configuration=file:src\\test\\resources\\log4j.properties -filename src\\test\\resources\\scIntegration.properties");
Но он просто не подключается к серверу. Так почему же это так?
Смежный вопрос. Как мне закончить процесс? Это сервер, который "не заканчивается". Поэтому я должен убить его и предположить, что выполнение только команды java
может быть уничтожено, но с cmd
мне не повезло.