Announcement

Collapse
No announcement yet.

Runtime.getRuntime().exec(...) auf WIN98 ausführen ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Runtime.getRuntime().exec(...) auf WIN98 ausführen ?

    Hallo

    mein Problem ist, das ich aus Java heraus ein C++ Programm starten soll. Auf meiner Entwicklungsumgebung (WIN2000) funzt das ohne Probleme. Auf dem WIN98 dagegen wird das C++ Programm nicht gestartet.
    Nach diversen Test hat sich herausgestellt, das es überhaupt schwierig ist über Java eine command abzusetzen. Bei mir fliegt beständig eine Exception. Meine Frage nun, hat irgend jemand einen Tip wie man auf WIN98 über Java Kommandos absetzen kann.<p>

    Probiert habe ich schon: exec("command /c dir"); ...
    oder exec("command /c [PROGRAMMPFAD]"); Auch schon ohne Komandointerpreter ... und Slashes statt Backslashes im Programmpfad.<br>

    Würde mir echt schon weiterhelfen, wenn jemand überhaupt ein comand absetzen konnte - auf WIN98 wohlgemerkt.<br>

    Vielen Dank für die - wenn es geht schnelle - Hilfe.<br>

    Sven

  • #2
    Im Gegenteil, ich finde es klappt sogar sehr gut.
    Versuche aber mal folgendes:

    <PRE>
    try {
    Runtime.getRuntime().exec("C:\\Windows\\hh.exe
    C:\\Windows\\Help\\Windows.chm");
    }
    catch (Exception ex) {
    System.out.println("Es geht nicht");
    }
    </PRE>

    Unter Windows 98 sollte es funktionieren.
    Wenn das klappt, versuche es nochmal mit:

    "command.exe /c set&quot

    Comment


    • #3
      Danke für den Tipp !

      Mittlerweile habe ich ja auch noch probiert. Wie die Windowshilfe kann ich auch jedes andere Prg. starten ( z.B. Notepad). Windows startet sein Programm ja aus dem Zielverzeichnis heraus. Wie ich das in Java realisieren soll, weis ich nich.
      Das Problem liegt wohl eher darin, das das Programm aus meinem aktuellen (Java) Programmverzeichnis gestartet wird. Was aber nicht hinhaut, da im C++ Prg. von einer anderen Pfadstruktur ausgegangen wird.<p>
      Der Vesuch über ein einfaches cd [Programmpfad] und dann starten klappte nicht.
      Hab das jetzt über ne .bat gelöst. Aber schön ist da nich :-(<p>
      Gibt es dafür ne Lösung, sprich wie ich das starten des Programms wie unter Windows mit dem Zielverzeichnis von Java aus realisieren kann ?<br>
      Für jede weitere Hilfe n' herzlichen Dank.<p>
      Gruss Sven<p>
      P.S. Das mit dem command.exe klappt leider nicht. Das fliegt immer ne Exception. Durchschaut habe ich das noch nicht

      Comment

      Working...
      X