Programmausführung scheitert
lima-city → Forum → Programmiersprachen → Java
anwendung
befehl
benutzer
code
externes spiel
fang
fehler
fehlermeldung
kleines programm
machen
pfad
problem
programm
spiel
start
string
system
tip
tun
windows
-
Ich habe ein kleines Programm programmiert, dass auf wunsch ein externes Spiel startet.
Der Code sieht so aus(Spiel starten):
try { Runtime rt = Runtime.getRuntime(); rt.exec(JMDatei); } catch(Exception e) {}
nur wenn ich es ausführe, bricht es mit der Fehlermeldung:
---------------------------
Microsoft Visual C++ Runtime Library
---------------------------
Runtime Error!
Program: C:\Programme\Jewel Master\JewelMaster.exe
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
---------------------------
OK
---------------------------
ab und danach folgt:
JewelMaster.exe hat ein Problem festgestellt und muss beendet werden.
Als ich es dann versucht habe mit dem Befehl start ,
der in der Kommandozeile etwas startet hat er nach dem Leerzeichen aufgehört.
Tipp: Der Speicherort des Spieles ist wie gesehen in der Variable JMDatei gespeichert,
weil man nie weiß,
wo der Benutzer da Spiel gespeichert hat.
Normalerweise hat die Variable den Wert
C:\Programme\Jewel Master\JewelMaster.exe
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wenn der Pfad Leerzeichen hat wie bei dir, setze ihn in Hochkommata:
String JMDatei = "\"C:\Programme\Jewel Master\JewelMaster.exe\""; try { Runtime.getRuntime ().exec (JMDatei); } catch (Exception e) {}
Beitrag zuletzt geändert: 23.8.2009 14:11:28 von census -
Das Problem ist beim ausführen mit dem exec-Befehl, dass
das Programm über einen nicht definierten Weg Beendet werden sollte,
womit der Prozess nicht ersterllt werden kann.
Das mit den Leerzeichen ist dann der Fall, wenn man das Programm
über das von Windows erstellte Programm start.exe ausführen will,
da das keine Anführungszeichen berücksichtigt, sondern nur
nach dem ersten Leerzeichen im Namen schluss macht. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage