kostenloser Webspace werbefrei: lima-city


Programmausführung scheitert

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    pueschel

    pueschel hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Das Compilieren funktioniert aber, oder?
    Ansonsten versuch es mal mit einer anderen Anwendung und fang mit
    catch (...) {
       System.out.println ("FEHLER");
    }

    einfach mal alle Fehler ab.

    Aber ich denke nicht, dass es etwas mit dem Code zu tun hat...

    Beitrag zuletzt geändert: 23.8.2009 14:09:48 von toolz
  4. c****s

    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
  5. Autor dieses Themas

    pueschel

    pueschel hat kostenlosen Webspace.

    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.
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!