getRuntime().exec()

Br4ve

Bekanntes Mitglied
Hallo,
ich versuche derweil einen Linuxbefehl über mein Javacode auszuführen und das Ergebnis auszulesen.
Leider funktioniert das nicht.
Mein Code bislang:
Java:
 try {
			Process proc = Runtime.getRuntime().exec("netstat");
			BufferedReader in = new BufferedReader(new InputStreamReader(proc.
		            getInputStream()));
			String strLine = "";
			
			while ( ( strLine = in.readLine() ) != null)
		      {
		           System.out.println(strLine);
		      }
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

Ich bekomme da jetzt auch immer diese IOException:
Code:
java.io.IOException: Cannot run program "netstat": CreateProcess error=2, The system cannot find the file specified
	at java.lang.ProcessBuilder.start(Unknown Source)
	at java.lang.Runtime.exec(Unknown Source)
	at java.lang.Runtime.exec(Unknown Source)
	at java.lang.Runtime.exec(Unknown Source)
	at tagHandler.test.main(test.java:24)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
	at java.lang.ProcessImpl.create(Native Method)
	at java.lang.ProcessImpl.<init>(Unknown Source)
	at java.lang.ProcessImpl.start(Unknown Source)
	... 5 more
Soweit ich weiß bedeutet das, dass mir Rechte fehlen oder der Pfad nicht gefunden wird oder?
Wo spezifiziert man sowas denn überhaupt? ???:L
 

VfL_Freak

Top Contributor
Moin,

Ich bekomme da jetzt auch immer diese IOException:
Code:
java.io.IOException: Cannot run program "netstat": CreateProcess error=2, The system cannot find the file specified
	at java.lang.ProcessBuilder.start(Unknown Source)
	at java.lang.Runtime.exec(Unknown Source)
	at java.lang.Runtime.exec(Unknown Source)
	at java.lang.Runtime.exec(Unknown Source)
	at tagHandler.test.main(test.java:24)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
	at java.lang.ProcessImpl.create(Native Method)
	at java.lang.ProcessImpl.<init>(Unknown Source)
	at java.lang.ProcessImpl.start(Unknown Source)
	... 5 more
Soweit ich weiß bedeutet das, dass mir Rechte fehlen oder der Pfad nicht gefunden wird oder?

"Cannot find the file" deutet nun weniger auf fehlende Recht hin !
Allerdings hast Du auch keinen Pfad angegeben, sondern nur den Namen des Programms.

Wo liegt es denn? Hast mal versucht, den entsprechenden Pfad komplett anzugeben ?

Bin jetzt nicht der große Linux-Freak, aber gibt es da nicht auch PATH-Variablen (in der dann der Pfad Deines Progs fehlt) ??

Gruß
Klaus
 

jstei001

Aktives Mitglied
Die rechte unter Linux kannst du mit dem Befehl cmod in der Konsole ändern. file cmod 777 gibt dir alle rechte für die Datei.

Ich denke mal es liegt daran das netstat ein eigener Linux Befehl ist und kein externes Programm.

Propiers mal so:

Java:
ProcessBuilder builder = new ProcessBuilder( "netstat", "-n" );
Process p = builder.start();
 

Evil-Devil

Top Contributor
Oder propiere es über den vollständigen Pfad.

Java:
Process proc = Runtime.getRuntime().exec("/bin/netstat");

mit whereis netstat kannst du dir auf der Linux Konsole auch ausgeben lassen wo sich das Netstat Programm bei deiner Distri befindet.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
DoubleM Runtime.getRuntime().exec Frage Java Basics - Anfänger-Themen 2
N Best Practice Doppelte und einfach Anführungsstriche in Runtime.getruntime().exec() Java Basics - Anfänger-Themen 6
O Methoden Runtime.getRuntime().exec(befehl); Java Basics - Anfänger-Themen 6
P Vererbung Runtime.getRuntime().exec("blub"); Java Basics - Anfänger-Themen 11
J Window 7 Problem mit Runtime.getRuntime().exec("explorer") Java Basics - Anfänger-Themen 4
S .exe mit getRuntime.exec sichtbar ausführen Java Basics - Anfänger-Themen 3
D Runtime.getRuntime().exec(command); Java Basics - Anfänger-Themen 5
X Runtime.getRuntime().exec() Problem(inkonsistenter sch****) Java Basics - Anfänger-Themen 2
G Runtime.getRuntime().exec(command) für Mac OS! Java Basics - Anfänger-Themen 7
G Runtime.getRuntime().exec und Exception? Java Basics - Anfänger-Themen 3
L Bitte um Hilfe: getRuntime().exec() Java Basics - Anfänger-Themen 12
Z kleine frage zu: Runtime.getRuntime().exec("cmd /c) Java Basics - Anfänger-Themen 3
O Aktuelles Verzeichnis Runtime.getRuntime().exec Java Basics - Anfänger-Themen 6
T Process pro =Runtime.getRuntime.exec("wine /Datei Pfad/ Java Basics - Anfänger-Themen 8
S mit getRuntime.exec gestarteten Prozess überwachen Java Basics - Anfänger-Themen 2
T Runtime.getRuntime().exec mit parameterübergabe Java Basics - Anfänger-Themen 16
padde479 Runtime.getRuntime.exec() Leerzeichen unterdrücken Java Basics - Anfänger-Themen 2
G getRuntime().exec unix problem Java Basics - Anfänger-Themen 17
B mit Runtime.getRuntime().exec auch HTML-Dateien öffnen? Java Basics - Anfänger-Themen 7
G Parameterübergabe bei Runtime.getRuntime().exec Java Basics - Anfänger-Themen 16
F Probleme mit Runtime.getRunTime().exec() Java Basics - Anfänger-Themen 7
M Runtime.getRuntime().exec() Problem Java Basics - Anfänger-Themen 3
C Kann java.exe nicht aus Runtime.getRuntime().exec() starten Java Basics - Anfänger-Themen 4
J Programm was üer Runtime.getRuntime gestartet wird erkennt String Parameter nicht Java Basics - Anfänger-Themen 0
I Runtime.getRuntime mit delay? Java Basics - Anfänger-Themen 2
M Grep über .getRuntime Java Basics - Anfänger-Themen 12
N Und noch eine Frage über getRuntime() Java Basics - Anfänger-Themen 4
Z Frage nach getRunTime() Java Basics - Anfänger-Themen 2
Dimax Java Programm mit exec starten Java Basics - Anfänger-Themen 5
D Input/Output Runtime().exec fehler abfangen Java Basics - Anfänger-Themen 4
D RunTime Exec Java Basics - Anfänger-Themen 7
D Runtime exec output wiedergeben Java Basics - Anfänger-Themen 1
G Wie bekomme ich alle Ausgaben von runTime.exec() Java Basics - Anfänger-Themen 7
M Noch immer Probleme mit exec Java Basics - Anfänger-Themen 15
K exec.StdIn.Write Java Basics - Anfänger-Themen 7
C javac, exec, -sourcepath, Umgebungsvariablen Java Basics - Anfänger-Themen 9
C exec Aufruf mit Leerzeilen im Pfad Java Basics - Anfänger-Themen 3
C exec Umgebungsvariablen Java Basics - Anfänger-Themen 2
K Eingabe für exec überprüfen Java Basics - Anfänger-Themen 2
P Probleme mit Runtime.exec und Leerzeichen Java Basics - Anfänger-Themen 15
R exec: plattformunabhängig Java Basics - Anfänger-Themen 7
S Mit Runtime.exec() ImageMagick aufrufen -> Problem Java Basics - Anfänger-Themen 5
D Runtime.exec cygwin1.dll Java Basics - Anfänger-Themen 4
I Runtime.exec mit Adminrechten Java Basics - Anfänger-Themen 2
M Runtime exec mit Ordner angabe Java Basics - Anfänger-Themen 7
F Leerzeichen in Pfadangabe beim Befehl exec() Java Basics - Anfänger-Themen 5
T Benötige ich einen thread bei zugriff getRunetime.exec ? Java Basics - Anfänger-Themen 4
G Runtime.exec() Problem Java Basics - Anfänger-Themen 4
Z linux-befehl Runtime exec Java Basics - Anfänger-Themen 2
M Runtime.exec() Java Basics - Anfänger-Themen 5
N Runtime.exec und Key event Java Basics - Anfänger-Themen 2
K Datein ausführen (exec) Java Basics - Anfänger-Themen 3
G Probelm mit Runtime exec! Erstellen einer neuen Konsole. Java Basics - Anfänger-Themen 2
S Runtime.exec -> Thread.sleep -> Konflikt Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben