exe aus java starten

thecrazykaktus

Lt. Junior Grade
Registriert
Juli 2007
Beiträge
449
Hallo Leute,

ich habe ein Problem
da ich gerade einen automatischen Test in Junit4 für Selenium entwickle bin ich auf ein kleines Problem gestoßen wo ich nicht weiter komme.

Ich versuche in Java heraus eine exe Datei aufzurufen bzw zu starten. Diese liegt im gleichen scr Folder wie meine Java Datei.

Code:
Runtime.getRuntime().exec("start notepad.exe");
das wäre der Befehl notepad is nur ein Beispiel!

Was mache ich falsch?

Gruß
kaktus
 
Ich nehme an, dein Programm wird nicht aus der src-Ordner ausgeführt.

Irgendwie so könnte man es einfach bestimmen:
Code:
File path = new File("");
System.out.println(path.getAbsolutePath());
 
Process notepad = Runtime.getRuntime().exec("notepad");

sollte es sein das start ist falsch und das exe bei notepad nicht nötig.

bei deinem Programm solltest halt dann einen String nehmen der dann den Pfad beinhaltet mit programmname + .exe
 
Zuletzt bearbeitet:
Groovtama schrieb:
Process notepad = Runtime.getRuntime().exec("notepad");

sollte es sein das start ist falsch und das exe bei notepad nicht nötig.

Im Ausführfeld im Startmenü gibt man schließlich auch nur "notepad" ein, wobei "notepad.exe" dort und hier auch ginge.
 
DasBoeseLebt schrieb:
Im Ausführfeld im Startmenü gibt man schließlich auch nur "notepad" ein, wobei "notepad.exe" dort und hier auch ginge.

Deshalb auch "nicht nötig" und nicht "falsch", es erkennt beides hab nichts anderes gesagt.
 
Also habe den Ansatz auch mal durchgespielt aber leider funktioniert es nicht so.

Der Absolute Pfad zur ausführbaren Datei liegt hier

C:\Users\e13pc42\Documents\workspace_kevin\SeleniumTest\src

Dateiname ist "Dateioeffnen.exe"

aber leider hat er es nicht genommen :(

so hab ich es gemacht

Code:
Process p = Runtime.getRuntime().exec(" C:\\Users\\e13pc42\\Documents\\workspace_kevin\\SeleniumTest\\src\\Dateioeffnen.exe");   
    OutputStream out = p.getOutputStream();
 
Zuletzt bearbeitet:
Wenn der Pfad auf der Console geht und die Datei ausgeführt wird, so geht es auch mit exec.

D.h. der Pfad wird wohl nicht ganz richtig sein oder die Datei existiert gar nicht.
 
habe es hinbekommen

so ging es :
Code:
Process p = Runtime.getRuntime().exec("\"C:\\Users\\e13pc42\\Documents\\workspace_kevin\\SeleniumTest\\src\\Dateioeffnen.exe\"");
 
Du hast halt vergessen die " zu escapen, gut, dass du es bemerkt hast.

Sowas kann immer sehr ärgerlich sein. :evillol:
 
ganz genau schön wenn man mit so einem dummen fehler viel zeit verbringt :)
 
Zurück
Oben