Errorlevel einer java datei abfragen und abfangen
hallo zusammen,
ich habe eine java datei bekommen, welche aus einer cmd heraus ausgefuehrt wird...
diese java-datei liest aus einer txt-datei die ftp-daten aus, logt sich auf einem ftp ein und ladet ein bestimmtes verzeichnis auf den lokalen rechner.
alle notwendigen daten, um auf den ftp-server zu kommen, werden in der txt-datei eingetragen und ausgelesen.
wenn ein eintrag, fehlerhaft ist, wird die javaanwendung abgebrochen. wie kann ich diesen fehler abfangen per cmd-script den ausgeben?
vielen dank im voraus fuer eure hilfe
andré
p.s. ich hab von java keinen blassen schimmer...
ich habe eine java datei bekommen, welche aus einer cmd heraus ausgefuehrt wird...
java -jar "%SCRIPTDIR%javadatei.jar"
diese java-datei liest aus einer txt-datei die ftp-daten aus, logt sich auf einem ftp ein und ladet ein bestimmtes verzeichnis auf den lokalen rechner.
alle notwendigen daten, um auf den ftp-server zu kommen, werden in der txt-datei eingetragen und ausgelesen.
wenn ein eintrag, fehlerhaft ist, wird die javaanwendung abgebrochen. wie kann ich diesen fehler abfangen per cmd-script den ausgeben?
vielen dank im voraus fuer eure hilfe
andré
p.s. ich hab von java keinen blassen schimmer...
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 136460
Url: https://administrator.de/contentid/136460
Ausgedruckt am: 25.11.2024 um 00:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo,
eine Java-Anwendung kann (wie auch jede .exe) einen Errorlevel zurückliefern. Der jeweils letzte von einer Anwendung zurückgegebene lässt sich in einer Batch mit %ERRORLEVEL% abfragen. Problem: Die Anwenung _muss_ keinen Errorlevel zurückgeben (und schon gar keinen sinnvollen) - das bleibt der Gründlichkeit des Entwicklers überlassen. Er muss auch irgendwo dokumentieren, welcher Code was bedeutet. Eine Klartextmeldung kann über den Errorlevel nicht zurückgegeben werden. Schreibt die Anwendung (Fehler-)meldung in das DOS-Fenster? Diese kannst du z.B. in eine Datei umleiten und später auswerten: java -jar "%SCRIPTDIR%javadatei.jar" > meldungen.txt würde die Meldungen statt auf die Standardausgabe (DOS-Fenster) in die Datei meldungen.txt umleiten.
Gruß
Filipp
eine Java-Anwendung kann (wie auch jede .exe) einen Errorlevel zurückliefern. Der jeweils letzte von einer Anwendung zurückgegebene lässt sich in einer Batch mit %ERRORLEVEL% abfragen. Problem: Die Anwenung _muss_ keinen Errorlevel zurückgeben (und schon gar keinen sinnvollen) - das bleibt der Gründlichkeit des Entwicklers überlassen. Er muss auch irgendwo dokumentieren, welcher Code was bedeutet. Eine Klartextmeldung kann über den Errorlevel nicht zurückgegeben werden. Schreibt die Anwendung (Fehler-)meldung in das DOS-Fenster? Diese kannst du z.B. in eine Datei umleiten und später auswerten: java -jar "%SCRIPTDIR%javadatei.jar" > meldungen.txt würde die Meldungen statt auf die Standardausgabe (DOS-Fenster) in die Datei meldungen.txt umleiten.
Gruß
Filipp