Runtime.exec()

Network

Top Contributor
Hi,

Ich möchte eine .exe starten mit Java!
Das geht auch ganz einfach mit:
Java:
process = Runtime.getRuntime().exec( "HelloWorld.exe" );

Das Problem ist aber dass ich nicht weiss wie ich eine .exe mit einem absoluten Pfad starte!
Der Code hier funktioniert nicht
Java:
process = Runtime.getRuntime().exec( "C:\HelloWorld\HelloWorld.exe" );
Er meldet immer dass er die Datei nicht finden kann!
Wenn ich HelloWorld.exe jedoch in den selben Ordner wie die jar lege funktioniert es.
Mit anderen Worten der Pfad wird ignoriert und einfach nur HelloWorld.exe ausgeführt!

Weiss da jmd. was ich falsch mache?

LG
Network
 

Cola_Colin

Top Contributor
Probiere mal:
Java:
process = Runtime.getRuntime().exec( "C:\\HelloWorld\\HelloWorld.exe" );

Oder besser:
Java:
process = Runtime.getRuntime().exec( "C:"+File.separator+"HelloWorld"+File.separator+"HelloWorld.exe" );
 

Network

Top Contributor
Probiere mal:
Java:
process = Runtime.getRuntime().exec( "C:\\HelloWorld\\HelloWorld.exe" );

Oder besser:
Java:
process = Runtime.getRuntime().exec( "C:"+File.separator+"HelloWorld"+File.separator+"HelloWorld.exe" );

Jetzt funktioniert es :)
Das Problem ist jetzt aber, dass die HelloWorld.exe annimmt sie währe in dem Ordner gelegen, von dem sie gestartet wurde!

Sie versucht mit relativen Pfadangaben auf bestimmte Dateien und Ordner zuzugreifen... Aber findet diese nicht, weil sie eben annimmt im Ordner der .jar zu sein, von dem sie aus gestartet wurde oO

Kann man dass irgendwie verhindern oder hab ich wieder einen Fehler gemacht oO
 

bERt0r

Top Contributor
Aus javadoc Runtime
Java:
Process 	exec(String command, String[] envp, File dir)
Executes the specified string command in a separate process with the specified environment and working directory.
 
Zuletzt bearbeitet:

Network

Top Contributor
Aus javadoc Runtime
Java:
Process 	exec(String command, String[] envp, File dir)
Executes the specified string command in a separate process with the specified environment and working directory.

Ja nur was soll ich für die 3 Variablen mitgeben?
Das finde ich nirgends oder mein englisch ist zu schlecht dass ich es nicht herauslesen kann was dort rein soll oO
 

bERt0r

Top Contributor
2 Möglichkeiten:
-Englisch lernen (besser)
-Google übersetzer benutzen:
exec

öffentlichen Prozess exec ( String -Befehl,
String [] envp
Datei dir)
wirft IOException

Führt den angegebenen String-Befehl in einem separaten Prozess mit dem angegebenen Umwelt-und Arbeitsverzeichnis.

Dies ist eine bequeme Methode. Ein Aufruf der Form exec (command, envp, dir) verhält sich in genau der gleichen Weise wie die Anrufung exec (cmdarray, envp, R.), wo cmdarray ist ein Array aller Token in command .

Genauer gesagt, der command ist String in Tokens mit einem gebrochenen StringTokenizer durch den Aufruf erzeugt new StringTokenizer (command) ohne weitere Modifikation des Charakters Kategorien. Die Tokens von der Tokenizer produziert werden dann in den neuen String-Array platziert cmdarray , in der gleichen Reihenfolge.

Parameter:
command - eine bestimmte System-Kommando.
envp - Array von Zeichenfolgen, jedes Element, das Umgebungsvariablen hat in dem Format Name = Wert oder null, wenn der Subprozess der Umwelt des aktuellen Prozesses erben sollte.
dir - das Arbeitsverzeichnis der Unterprozess oder null, wenn der Subprozess sollte das Arbeitsverzeichnis des aktuellen Prozesses erben.
Ich übernehme für den quote text da oben keine Haftung :D
Im ernst: du übergibst der Methode einen String mit dem Dateipfad, ein Array, in dem die Umgebungsvariablen stehen (glaub das kann sogar null sein wenn du nix brauchst) und das Verzeichnis, in dem es ausgeführt werden soll.
 
Zuletzt bearbeitet:

Network

Top Contributor
2 Möglichkeiten:
-Englisch lernen (besser)
-Google übersetzer benutzen:

Ich übernehme für den quote text da oben keine Haftung :D
Im ernst: du übergibst der Methode einen String mit dem Dateipfad, ein Array, in dem die Umgebungsvariablen stehen (glaub das kann sogar null sein wenn du nix brauchst) und das Verzeichnis, in dem es ausgeführt werden soll.

Naja englisch kann ich! Jetzt weiss ich aber auch wass ich immer falsch gemacht habe -.- ich hab die 3 Variablen in ein String-Array geschrieben und sie dann der exec(String[]) mitgegeben... kein Wunder dass da nichts rauskam!
Hab einfach den Wald vor lauter Bäumen nicht gesehen und das Leben unnötig schwer gemacht *g*

Für alle Googler:
Java:
String par1 = "C:\\HelloWorld\\HelloWorld.exe";
File par2 = new File( "C:\\HelloWorld\\" );

process = Runtime.getRuntime().exec( par1, null, par2 );

Gruß
Network
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Registry Autostart Eintrag ertstellen mit Java (Runtime.getRuntime().exec()) Allgemeine Java-Themen 0
M Runtime.exec() verursacht auf manchen Systemen Probleme - Ursache unklar Allgemeine Java-Themen 2
S Command funktioniert in Kommandzeile aber nicht mit ProcessBuilder bzw. Runtime.exec auf MAC Allgemeine Java-Themen 3
Thallius Runtime.getRuntime().exec " escapen? Allgemeine Java-Themen 9
N Runtime.getRuntime().exec Problem mit find Allgemeine Java-Themen 3
T Bluescreen bei Runtime.exec(); Allgemeine Java-Themen 8
I Runtime.getRuntime().exec Problem Allgemeine Java-Themen 4
G Runtime.exec beendet Programm unter Linux, wenn Java Programm beendet wird Allgemeine Java-Themen 3
N Runtime.exec() Exception Problem Allgemeine Java-Themen 3
truesoul Runtime.getRuntime().exec nebenbei ausführen Allgemeine Java-Themen 12
Z Runtime.getRuntime().exec-Problem Allgemeine Java-Themen 4
J Runtime.exec setzt Fokus auf Frame Allgemeine Java-Themen 2
V Probleme mit Runtime.exec() Allgemeine Java-Themen 3
M Runtime.exec() - Performance / Frage zu Threads Allgemeine Java-Themen 5
M Runtime.getRuntime().exec(cmd); auf windows ... Allgemeine Java-Themen 2
T Runtime.exec() Allgemeine Java-Themen 3
X Wann ist Runtime.getRuntime().exec mit Copy fertig? Allgemeine Java-Themen 10
G Output eines über Runtime.getRuntime.exec gestarteten Jars Allgemeine Java-Themen 6
N runtime.exec() Problem Allgemeine Java-Themen 6
W Runtime.getRuntime().exec() Allgemeine Java-Themen 10
lordcarlos Runtime exec und mplayer (linux) Allgemeine Java-Themen 11
C JApplet und Runtime.getRuntime().exec() Allgemeine Java-Themen 2
K Runtime.exec mit Timeout Allgemeine Java-Themen 5
0 Runtime.exec() VLC starten klappt nicht Allgemeine Java-Themen 9
G Runtime.exec - Prozess "mittendrin" "einfach Allgemeine Java-Themen 4
J Runtime.exec unter win vista? Allgemeine Java-Themen 10
M Probleme Runtime.getRuntime().exec(Start.cmd); Allgemeine Java-Themen 10
F Problem mit Runtime.exec() Allgemeine Java-Themen 8
M Runtime.exec unter Vista (Administrator Rechte) Allgemeine Java-Themen 2
K Probleme mit Runtime.getRuntime().exec Allgemeine Java-Themen 6
A Runtime.getRuntime().exec mit Warte auf Beendigung - Wie? Allgemeine Java-Themen 7
R Problem mit Runtime.getRuntime().exec() Allgemeine Java-Themen 4
the[V]oid Ausführen von "javac" über Runtime.exec() Allgemeine Java-Themen 4
F Runtime.getRuntime().exec mit Linux und Leerzeichen Allgemeine Java-Themen 3
D runtime.exec --> Prozess hängt sich auf Allgemeine Java-Themen 7
T Runtime.exec -> Prozesskontrolle abgeben ? Allgemeine Java-Themen 11
B Probleme mit Runtime.getRuntime().exec("cmd.exe") Allgemeine Java-Themen 4
M Runtime.getRuntime().exec(txt_rsync_option.getText()); Allgemeine Java-Themen 12
M Rückgabewert von Runtime.getRuntime().exec() Allgemeine Java-Themen 2
S Runtime.exec() berechtigungen Allgemeine Java-Themen 5
S Runtime.exec und X Umgebung Allgemeine Java-Themen 2
F Shell-Programme per Runtime.exec() starten und mehr? Allgemeine Java-Themen 4
K Runtime.exec und DFÜ-Verbindung Allgemeine Java-Themen 5
P Copy mit Runtime.exec() unter Unix Allgemeine Java-Themen 4
D Problem mit Runtime.getRuntime().exec() Allgemeine Java-Themen 14
L Runtime.getRuntime.exec() Allgemeine Java-Themen 7
T Probleme mit Runtime.exec in Jar File Allgemeine Java-Themen 2
M Runtime.exec unter Linux Allgemeine Java-Themen 11
X Problem mit Runtime.getRuntime().exec("cls"); Allgemeine Java-Themen 18
S Runtime.getRunTime().exec("jar cvf .) hängt sich auf Allgemeine Java-Themen 3
M Runtime.getRuntime().exec() - Fehler abfangen Allgemeine Java-Themen 5
S Runtime exec unter MacOS X will nicht "open pfad" Allgemeine Java-Themen 7
S dvbscan mit Runtime.getInstance().exec() ausführen ? Allgemeine Java-Themen 24
B Problem mit Runtime.getRuntime().exec() Allgemeine Java-Themen 4
G Runtime.getRuntime().exec("cmd /c START") Allgemeine Java-Themen 3
M Runtime.exec() => java.io.exception: too many open files Allgemeine Java-Themen 10
M this application requires a java runtime environment 1.8.0 Allgemeine Java-Themen 2
S Gibt es eine Moeglichkeit die Runtime Ausführung zu analysieren..? Allgemeine Java-Themen 7
J Verschiedene Runtime Versionen gleichzeitig? Allgemeine Java-Themen 12
K Threads Runtime und Process Probleme Allgemeine Java-Themen 3
H Runtime reagiert erst wenn Programm abbricht Allgemeine Java-Themen 1
J Probleme mit der Java-Runtime Allgemeine Java-Themen 10
D Java Objekt als Service in Runtime registrieren Allgemeine Java-Themen 1
W Threads Mit Thread und Runtime externe Programme öffnen Allgemeine Java-Themen 0
C Runtime Problem Allgemeine Java-Themen 1
P programm öffnen mit der runtime Allgemeine Java-Themen 9
W JavaDoc Runtime-Exceptions: Wie sinnvoll anzeigen? Allgemeine Java-Themen 14
P Runtime bzw. RAM-Auslastung eines Prozesses Allgemeine Java-Themen 9
M Befehl in Runtime ausführen der Eingabe benötigt Allgemeine Java-Themen 3
aze Jar ausführen über Runtime.execute funktioniert nicht Allgemeine Java-Themen 4
S Runtime Exceptions in eine Datei schreiben Allgemeine Java-Themen 7
N Internet Explorer mit bestimter Java Runtime starten Allgemeine Java-Themen 2
S Runtime.getRuntime()... Allgemeine Java-Themen 6
S Rückgabewert runtime Allgemeine Java-Themen 11
martin82 Java Runtime Update >17 - SwingWorker Änderungen? Allgemeine Java-Themen 7
W java ohne runtime Allgemeine Java-Themen 2
G Runtime? Allgemeine Java-Themen 3
S Problem mit Runtime. Allgemeine Java-Themen 2
E Programm mit der Runtime ausführen Allgemeine Java-Themen 8
M Runtime & Exception Allgemeine Java-Themen 3
J ServiceInterface - Runtime() > jemand eine idee? Allgemeine Java-Themen 2
A Runtime oder ProcessBuilder exe starten Allgemeine Java-Themen 3
V Java-Programm vom USB-Stick ohne Runtime-Installation Allgemeine Java-Themen 18
W In Runtime Output schreiben Allgemeine Java-Themen 5
J Probiert mal bitte aus (Thread + Runtime) Allgemeine Java-Themen 10
A Installierte Runtime ermitteln Allgemeine Java-Themen 3
T ausführbares jar File mit integriertem Java Runtime 6+JOGL Allgemeine Java-Themen 7
W Runtime Error216 Runtime error 217 Allgemeine Java-Themen 6
B Runtime Verzeichniss wechseln Allgemeine Java-Themen 8
C Java SE Runtime 6 Update 1 - IE 7 und FF 2.0 - Allgemeine Java-Themen 6
G Programm wird von java cmd runtime nicht aufgerufen? Allgemeine Java-Themen 13
A Runtime Process bricht nicht ab! Allgemeine Java-Themen 7
C Rechte unter WinXP, MySQL-Server per Runtime herunterfahren? Allgemeine Java-Themen 6
G Java Runtime Verzeichnis ermitteln Allgemeine Java-Themen 3
9 J2SE Runtime Environment 5.0 Allgemeine Java-Themen 6
G Runtime.getRuntime() Allgemeine Java-Themen 10
S Programm starten mit Runtime aktuelles Verzeichnis wechseln Allgemeine Java-Themen 7
M exec() funktioniert nicht Allgemeine Java-Themen 1
R Exec. Jar läd Bilder nicht! Allgemeine Java-Themen 5
S exec( "cmd /c") aber Konsole soll offen bleiben Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben