을 통해 중지합니다.콘솔 명령 마인 크래프트 서버 시작/나는 내 인생 습니 자바에서 두 개의 버튼을 사용하여 게임 마인 크래프트의 서버를 중지 시작하는 방법을 알아낼 수 없습니다 자바 GUI
은 지금까지 나는
try
{
ProcessBuilder processBuilder = new ProcessBuilder("/Users/UserName/Desktop/servers/test/launch.sh");
Process server;
if (event.getSource() == start_Btn)
{
server = processBuilder.start();
//OutputStream out = server.getOutputStream();
start_Btn.setText("Started");
}
else if (event.getSource() == stop_Btn)
{
OutputStream out = server.getOutputStream();
server.getOutputStream().write(new String("stop").getBytes("utf-8"));
stop_Btn.setText("Stoped");
start_Btn.setText("Start");
}
}
catch (IOException exception)
{
}
catch (InterruptedException exception)
{
}
내가 오늘 하루 종일 인터넷을 수색하고있다 ..이 엉망이 내가 마지막으로 너희들에게 가져다하기로 결정했습니다.
나는 그런 다음 "시작"버튼을 눌러 서버를 시작 나는 GUI가 설정 한 "정지"버튼으로 정지 할 수 있도록하려면 내가 버튼 이벤트를 설정하는 방법을 알고있다. 서버를 시작 버튼으로 쉽게 시작할 수 있습니다. 관리 할 수없는 중지 기능 일뿐입니다.
참고 : 당신이 입력해야 서버를 중지하려면 서버가 시작된 명령 줄에서 "중지".
는 당신의 도움을 주셔서 감사합니다, 나는 대단히 감사.
1)을 통해 이동 [때 Runtime.exec의()는 (http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html) & 권장 사항을 이행하지 않습니다. 2)이 스윙인가? 3) 각 catch (catch) 호출에 대해 exception.printStackTrace(); –
@AndrewThompson 1)이 명령은 한 번에 하나의 명령 스트림을 실행하고 스트림에 다시 연결할 수는 없지만 X 시간 후에 실행됩니다. 다른 명령. 2) "스윙"이란 무엇입니까? 3) 나는 그것을했고 아무 일도 일어나지 않는다. –
1) 이해가 안됩니다. 당신은 권고를 구현 했습니까, 예 또는 아니오? 2)'stop_Btn'은 어떤 타입입니까? 그것은 AWT, SWT, JSP, Swing ..입니까? 3) OK - 분명한 예외는 없지만 프로세스의'err' 스트림을 소비하고 표시하고 새 코드를 편집에 표시하십시오. 바람직하게는 [SSCCE] (http://sscce.org/)로 표시하십시오. –