![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Jr. Member
![]() Registriert seit: 18.07.2001
Beiträge: 77
|
![]() Kann mir jemand erklären wie wie man in einer Java-Application eine exe-Datei ausführen kann.
mfg |
![]() |
![]() |
![]() |
#2 |
Veteran
Registriert seit: 15.08.2001
Alter: 51
Beiträge: 235
|
![]() mit der exec-methode der Runtime-klasse. kleines bsp.:
try { Process p=Runtime.getRuntime().exec("<...Kommando...>"); } catch(java.io.IOException e) { // .... } für eine genaue beschreibung der Runtime-klasse und der varianten der exec-methode bitte die java-documnetation konsultieren. ![]() |
![]() |
![]() |
![]() |
#3 |
Jr. Member
![]() Registriert seit: 18.07.2001
Beiträge: 77
|
![]() Ok, so weit, so gut.
Nur jetzt will ich mit dem diesem Befehl z.B.: eine .bat Datei ausführen, welche eine Dosbox öffnet. Dann schmeist es mir die VirtualMachine. Und was kann man da dagegen machen?? |
![]() |
![]() |
![]() |
#4 |
Veteran
Registriert seit: 15.08.2001
Alter: 51
Beiträge: 235
|
![]() was bedeutet "dann schmeissts die VM"?
um herauszufinden, worans liegt, holst du dir am besten den ErrorStream des Prozesses mit getErrorStream() und schaust dir mal an, was für Fehler du bekommst. |
![]() |
![]() |
![]() |
#5 |
Jr. Member
![]() Registriert seit: 18.07.2001
Beiträge: 77
|
![]() Das heist es schmeisst einfach alles
Dosbox, Programm,....... Und das macht mich unfroh, wie ein Lehrer von mir sagen würde |
![]() |
![]() |
![]() |
#6 |
Veteran
Registriert seit: 15.08.2001
Alter: 51
Beiträge: 235
|
![]() und was sagt der ErrorStream?
ich habs grad bei mir ausprobiert, da funktioniert das auführen einer batch-datei ohne probleme. könntest du mal die batch-datei hier posten? btw: ich hätte das gleich dazu posten sollen (mein fehler): es ist übrigens unter windows nicht einfach so möglich kommandos per exec() aufzurufen, sondern man muss da einen umweg über die command.com (bzw. cmd.com bei win nt) gehen. unter linux gehts direkt. z.b. Runtime.getRuntime().exec("command.com /c <kommando>"); |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|