나는 백그라운드에서 실행하고 싶은 간단한 서버 응용 프로그램이 있습니다.자바 Runtime.exec 자바 문제를 실행
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