selstsame IOException error=3

Status
Nicht offen für weitere Antworten.

Felix

Bekanntes Mitglied
Hallo,

ich habe folgendes Programm, das Firefox für 25 sekunden aufrufen und dann beenden soll, und das solange, bis ich das Programm beende, geschrieben:

Code:
public class Prog extends Thread{

	public void run(){
	      try {int n = 1;
	    	  while(true){
	         Process proc = Runtime.getRuntime().exec("D:firefox\\firefow.exe www.texes.de");

	         System.out.println("Aufruf #" + n);
	         this.sleep(25000);
	         
	         System.out.println("Aufruf #" + n + "   wrid beendet...");
	         proc.destroy();
	    	  }
	      }
	      catch (Exception e) {
	         System.out.println("Externes Programm/Befehl konnte nicht gestartet werden! Weil:\n" + e);
	      } 
	}
	
	public static void main(String [] args){
		Cheater c = new Cheater();
		c.start();
	}
}

Wenn ich es auführe kommt immer folgende selsame Exception:

java.io.IOException: CreateProcess: D:firefox\firefow.exe www.texes.de error=3

Was soll das heißen? Der Prozess konnte nciht gestartet werden, aber was bedeutet dieses "error=3"...?

Gruß
der Felix
 
Der Pfad sieht nicht ganz korrekt aus:
Process proc = Runtime.getRuntime().exec("D:firefox\\firefow.exe www.texes.de");

Liegt die Exe unter d:\firefox\firefox.exe? Dann fehlt hinter dem Dopplepunkt noch ein doppleter Backslash.
 
ok, ich hab den Doppelten Backslash eingesetzt. Hat sich auch was verändert, die Fehlermeldung lautet jetzt:

java.io.IOException: CreateProcess: D:\firefox\firefow.exe www.texes.de error=2

also error=2 statt error=3, aber danke für den Tipp, er könnt ja auch in zukünftigen Programmen nützlich sein...
 
omg, ich bin ja sooo ein trottel...

danke!

aber das mit dem destroy geht nicht, der Firefoxtab geht nicht wieder zu :? Wieder so ein Trottelfehler???
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben