tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
NEIN
ANTWORTEN
18
ZUGRIFFE
817
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    SE Tutorials.de Gastzugang
    Es ist doch völlig egal zu wissen welcher Prozesses von welchem gestartet wurde. Bei dem Problem mit waitFor() ging es lediglich darum zu prüfen ob der Chilprozess überhaupt noch läuft ... da brauch ich kein aufgeblähtes Tool mit was weis ich nich alles drin ...
     

  2. #17
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von SPiKEe Beitrag anzeigen
    Es ist doch völlig egal zu wissen welcher Prozesses von welchem gestartet wurde. Bei dem Problem mit waitFor() ging es lediglich darum zu prüfen ob der Chilprozess überhaupt noch läuft ...
    Genau das kannst du aber nicht, wenn du nicht weißt ob ein laufender dncver.exe Prozess überhaupt von dem Java-Programm gestartet wurde oder nicht... (außer es läuft vorher keiner).

    @Joerg66: Dein Code sollte eher so aussehen:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    try {
      Process p = new ProcessBuilder("c:/program files/dnc/dncver.exe", arg1, arg2).start();
      try {
        p.waitFor();
      } catch ((InterruptedException e1) {
       e1.printStackTrace();
      }
    } catch (IOException e1) {
       e1.printStackTrace();
    }
    Es macht ja keinen Sinn waitFor aufzurufen, wenn der Prozess nicht gestartet werden konnte.

    Und die ProcessBuilder Klasse ist unter Verwendung von varargs vorzuziehen, da mußt du die Argumente nicht irgendwie in Anführungszeichen setzen etc.

    (Normale Schrägstriche funktionieren unter Windows genauso wie Backslashes)

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #18
    SE Tutorials.de Gastzugang
    Zitat Zitat von deepthroat Beitrag anzeigen
    Genau das kannst du aber nicht, wenn du nicht weißt ob ein laufender dncver.exe Prozess überhaupt von dem Java-Programm gestartet wurde oder nicht... (außer es läuft vorher keiner).
    Ich bin jetzt davon ausgegangen das genau das der Fall ist. Außerdem nützt es dir auch nichts zu wissen das y.exe von x.exe gestartet wurde wenn beide mehrfachvorhanden sind.
     

  4. #19
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von SPiKEe Beitrag anzeigen
    Ich bin jetzt davon ausgegangen das genau das der Fall ist. Außerdem nützt es dir auch nichts zu wissen das y.exe von x.exe gestartet wurde wenn beide mehrfachvorhanden sind.
    Warum sollte das nichts nützen? Man kann zu einem Fenster mit dem Process Explorer auch recht einfach (per drag-n-drop aufs Fenster) die PID ermitteln und kann sich dann dessen Kindprozesse anschauen.

    Allerdings ging es ja gar nicht um mehrere Prozesse des Java-Prozesses, sondern nur um einen der von Eclipse aus gestartet wurde. Und auch das läßt sich sehr leicht mit dem PE nachvollziehen.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. unhandled exception in StdioFile.ReadString
    Von cheristi im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 15.07.08, 17:31
  2. Antworten: 2
    Letzter Beitrag: 15.08.07, 20:20
  3. Unhandled exception
    Von baeman im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 20.06.07, 17:10
  4. Unhandled exception...
    Von baeman im Forum VisualStudio & MFC
    Antworten: 7
    Letzter Beitrag: 26.01.06, 10:24
  5. An unhandled exception - Doch warum
    Von Konstantin Gross im Forum .NET Archiv
    Antworten: 7
    Letzter Beitrag: 09.03.04, 22:03