Witam,
napisałem sobie mini program (odpalam go przez ssh na linuxie), który po wpisaniu komendy odpala mi server Minecraft.
Mój problem polega na tym, że po dostaniu komunikatu "Uruchamiam server Test/1..." (server odpala się w nowym wątku)
przestaje się pokazywać wpisywany tekst do cmd.
Po prostu muszę wpisać komendę "na ślepo", dać enter i zadziała
Co mogę zrobić, aby na bieżąco widzieć co wpisuje?
Zaznaczam, że dzieje się to po odpaleniu servera ;)
Oto kod odpalania:
new Thread(new Runnable() {
@Override
public void run() {
try{
System.out.println(Main.GREEN + "Uruchamiam server " + name + "..." + Main.WHITE);
Process p = Runtime.getRuntime().exec("bash");
Main.process.put(name, p);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(p.getOutputStream()));
bw.write("cd /***ścieżka do pliku***/" + name + '\n');
bw.flush();
bw.write("java -Xms256M -Xmx256M -jar craftbukkit.jar" + '\n');
bw.flush();
bw.close();
System.setIn(Main.is);
System.setOut(new PrintStream(Main.os));
}catch(Exception e){e.printStackTrace();}
}
}).start();
Z góry dzięki za pomoc!