3

JARファイルを呼び出す Perl スクリプトがあります...

exec("$java_path/java -jar testjar.jar");

コードでは、JAR ファイルがエラーで終了する状況があります (意図したとおり)。Windows または Unix コマンド ラインでコマンドを実行すると、リターン コードが「1」になります。ただし、JAR を呼び出す Perl スクリプトを実行すると、Unix では "1" が返されますが、Windows では "0" (エラーなし) が返されます。

注: Windows では、JAR/スクリプトを実行した直後に「echo %errorlevel%」を使用してリターン コードを取得しました。Unix では「echo $?」を使用しました。

これが Unix では機能するのに、Windows では機能しないのはなぜですか?

4

1 に答える 1