Ich muss einen Befehl am Terminal in Fedora 16 von einem JAVA-Programm ausführen. Ich versuchte mitWie führe ich einen Befehl am Terminal von Java-Programm?
aber dies öffnet nur das Terminal, ich bin nicht in der Lage, einen Befehl auszuführen.
Ich habe auch versucht dies:
OutputStream out = null;
Process proc = new ProcessBuilder("xterm").start();
out = proc.getOutputStream();
out.write("any command".getBytes());
out.flush();
, aber ich kann immer noch nur das Terminal öffnen, aber den Befehl nicht ausgeführt werden kann. Irgendwelche Ideen, wie es geht?
Haben Sie 'Runtime.getRuntime() versucht.exec (); 'Sie brauchen' xterm' nicht zu öffnen, um Ihr Terminal zu öffnen. –
Sie sollten 'sh -s' versuchen, und Sie können den Code verwenden, den Sie geschrieben haben, die Shell wird die Befehle aus dem Stream akzeptieren, oder' sh -c ', und der in der Argument wird ausgeführt. –
ppeterka