- ベストアンサー
Javacは、コマンドラインで実行する際、エラーナンバーを返しますか?
現在、バッチファイルを作っていて、「Javacでコンパイルしてエラーがないと作成されたclassファイルを実行して、エラーがあったらバッチ処理を終了する」というバッチファイルを作成しようとおもっています。 バッチファイルでの条件分岐は if ERRORLEVEL構文で処理しようかと思っているんですが、そもそもjavacコマンドはERRORLEVEL変数に入れるようなエラーナンバーをコマンドプロンプトに返してくれるのかとおもいまして。。 分かる方は回答よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
試してみました。 正常にコンパイル出来たときは、 ERRORLEVEL=0 エラーの時は 1 になりました。 0以外であればエラーとすればいいと思います。
お礼
おお、ありがとうございます。。またもや、BLUEPIXYさまですね。 僕も試してみたのですが(全然自信なし)、エラーでも0になったりしてしまったので、わけがわからなくなり、ここで質問させていただいたしだいです。。 javacは、コンパイラだから、コンパイルできようができまいが正常に動作していたら、「全部正常動作でエラーは返さないんじゃないか?」と思ったりもして、色々と悶々としておりました。 最悪の場合、バッチファイルの「if exist ファイル名構文」でクラスファイルが存在しているかどうかでバッチファイルを作ろうかと思ったんですが、それではスマートじゃないなあと思いまして。。 何はともあれ、分かってよかったです。ありがとうございました。