Hallo Forum,
möchte eine EXE (gerne auch COM oder BAT) über java-code starten.
funktioniert nur nicht. konnte zu dem Thema in meinen eigenen Büchern nichts finden.
keine Ahnung wo der fehler liegt. das Programm soll in der shell laufen.
meine.exe kann im Verzeichnis liegen, das Programm rauscht die try-catch formation durch, doch meine.exe wird nicht gestartet. fehlt dagegen die meine.exe wird der catch-zweig angesprungen und java macht das was es auch soll.
den code habe ich übrigens bei euch gefunden, ist mittlerweile 10 jahre alt, aber das macht ja nichts.
ciao,
onkel tom
möchte eine EXE (gerne auch COM oder BAT) über java-code starten.
funktioniert nur nicht. konnte zu dem Thema in meinen eigenen Büchern nichts finden.
keine Ahnung wo der fehler liegt. das Programm soll in der shell laufen.
meine.exe kann im Verzeichnis liegen, das Programm rauscht die try-catch formation durch, doch meine.exe wird nicht gestartet. fehlt dagegen die meine.exe wird der catch-zweig angesprungen und java macht das was es auch soll.
den code habe ich übrigens bei euch gefunden, ist mittlerweile 10 jahre alt, aber das macht ja nichts.
ciao,
onkel tom
Java:
import java.io.*;
import java.io.ByteArrayOutputStream;
//import java.io.IOException;
//import java.io.InputStream;
//import java.io_OutputStream;
//import java.util.Timer;
//import java.util.TimerTask;
//import java.util.concurrent.TimeoutException;
class extern1
{
public static void main(String args[])
{
String befehl = "meine.exe";
System.out.println("TestProgramm\n\n" );
try{
System.out.println("stehe vor dem aufruf "+befehl);
Runtime.getRuntime().exec(befehl);
System.out.println("alles okay ");
}
catch(IOException e)
{
System.out.println("fehler ist eingetreten");
System.out.println(e);
System.exit(1);
return;
}
finally{ System.out.println("bin aus der try-catch wieder raus");}
}
}
Zuletzt bearbeitet von einem Moderator: