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...
Please also mark the comments that contributed to the solution of the article
Content-Key: 136460
Url: https://administrator.de/contentid/136460
Printed on: April 25, 2024 at 17:04 o'clock
3 Comments
Latest comment
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