Input/Output Runtime().exec fehler abfangen

deddeda

Mitglied
Hallo zusammen

Ich schreibe gerade ein Programm, welches dazu dient sich, mit in einen Gui ausgewählten, Laufwerken zu verbinden. Dazu benutze ich den exec Befehl, es sieht folgendermassen aus:
Java:
String command = ("net use " + letter + " " + path);
							try {
								Runtime.getRuntime().exec("cmd /c " + command);
								
								 
								
							} catch (IOException e1) {
								e1.printStackTrace();
							}
							System.out.println(command);
					}
Wenn ich aber nun zum Beispiel bereits mit einem Laufwerk verbunden bin, gibt es im cmd einen Fehler. Den würde ich gerne in meinem Gui anzeigen können. Hat jemand eine Idee wie das funktionieren könnte?

Vielen Dank und Gruss

Deddeda
 
Einfach eine Umleitung des ErrorStreams machen in einen Gobbler werfen und dann deinen GUI damit aktualisieren lassen.
HIER ist ein Tutorial dazu.
 
Habe es mit dem hier probiert:
Java:
import java.util.*;
import java.io.*;
public class BadExecJavac
{
    public static void main(String args[])
    {
        try
        {            
            Runtime rt = Runtime.getRuntime();
            Process proc = rt.exec("javac");
            int exitVal = proc.exitValue();
            System.out.println("Process exitValue: " + exitVal);
        } catch (Throwable t)
          {
            t.printStackTrace();
          }
    }
}
funktioniert aber nicht, benutze ich das falsche?
 
Zuletzt bearbeitet von einem Moderator:

Zurück
Oben