У меня есть простое серверное приложение, которое я бы хотел запустить в фоновом режиме. Следующая строка работает для меня:Java Runtime.exec работает java-проблема
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
мне не повезло.
Я уже пробовал абсолютные пути. Не использовать. Я не могу ничего реализовать на сервере, это проблема с Process.destroy(). – Trimack