• ベストアンサー

Javacは、コマンドラインで実行する際、エラーナンバーを返しますか?

現在、バッチファイルを作っていて、「Javacでコンパイルしてエラーがないと作成されたclassファイルを実行して、エラーがあったらバッチ処理を終了する」というバッチファイルを作成しようとおもっています。 バッチファイルでの条件分岐は if ERRORLEVEL構文で処理しようかと思っているんですが、そもそもjavacコマンドはERRORLEVEL変数に入れるようなエラーナンバーをコマンドプロンプトに返してくれるのかとおもいまして。。 分かる方は回答よろしくお願いします。

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

試してみました。 正常にコンパイル出来たときは、 ERRORLEVEL=0 エラーの時は 1 になりました。 0以外であればエラーとすればいいと思います。

kamkamkam3
質問者

お礼

おお、ありがとうございます。。またもや、BLUEPIXYさまですね。 僕も試してみたのですが(全然自信なし)、エラーでも0になったりしてしまったので、わけがわからなくなり、ここで質問させていただいたしだいです。。 javacは、コンパイラだから、コンパイルできようができまいが正常に動作していたら、「全部正常動作でエラーは返さないんじゃないか?」と思ったりもして、色々と悶々としておりました。 最悪の場合、バッチファイルの「if exist ファイル名構文」でクラスファイルが存在しているかどうかでバッチファイルを作ろうかと思ったんですが、それではスマートじゃないなあと思いまして。。 何はともあれ、分かってよかったです。ありがとうございました。

関連するQ&A

  • コマンドプロンプトから「javac」が使えなくて、困ってます。

    JDK5.0をインストールして環境設定も終わり、使おうとしたら、エラーが出て困ってます。コマンドプロンプトからjavacを入力すると「'javac'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」というエラーメッセージが出てきて困ってます。javaに詳しい方、教えてください。よろしくお願いします。本当に困ってます。

    • ベストアンサー
    • Java
  • windowsのコマンドプロンプト上でJAVACコマンド

    本日ですがJAVAの参考書を買ってきて早速つまずいてまして、皆様のお知恵をいただければと思います。 windowsのコマンドプロンプト上でjavacコマンドを入力するように参考書に書いてあり、javacコマンドを入力すると 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と出てしまいます。メモ帳にて書いた構文に間違いはありませんでした。ちなみにwindows VISTAとwindows2000で試しましたが両方とも同じ出力が返ってきました。 なぜコマンドがうまく通らないのかわかる方回答お願いします。

  • javacのコマンドが利きません

    先日、JDK1.3をインストールし、syseditでpahtも通したのですが、javacのコマンドがMS-DOSで実行すると、ファイル名または、コマンドが違いますというメッセージが出ます。別のPCで作成したCLASSファイルは、java ファイル名で、実行できるのですが・・・ javacのコマンドが効かずに困っています。どなたか教えていただけませんでしょうか?

  • コマンドプロンプトでjavacが使えない

    JAVA初心者です。OSはWindows Vistaを使っています。 前にもこのような質問があったのですがうまくいかなかったため質問させていただきます。 コマンドプロンプトで「javac」と入力すると、「'javac' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」というエラーメッセージが表示されます。 どうしたらいいのでしょうか。 自分のパソコンにはjavaが3つインストールされててよくわからないです。 1.Java Platform,Enterprise Edition 5 SDK 2.Java(TM) 6 Update 3 3.Java(TM) 6 Update 11 Pathの環境変数はC\Program Files\Java\jdk1.6.0_11\binとなってます。自分でいろんな所をみて試してみたのですがダメでした。 自分は無知なのでよくわからないので、どうしたらいいかなどご指摘ください。

    • ベストアンサー
    • Java
  • javacの実行ができません

    javacの実行ができません。javacコマンドを打つと 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と出ます。ちなみにCLASSPATHはありませんでした。PATHも通したのですがどうすればいいかわかりません。 Javaフォルダにはjdk1.6.0_13とjre6があります。 よろしくお願いします。 これからJavaを学ぶのでぜんぜんわかりません。

    • ベストアンサー
    • Java
  • javacでのエラー

    JAVA初心者です。インターネットから「jdk-1_5_0_15-windows-i586-p.exe」をインストールしました。 その後市販の参考書をもとにテキストでテストプログラムを入力後コマンドウィンドウでJAVACを実行したところ以下のメッセージを出してコンパイルできませんでした。 ’JAVAC' は内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 どこに問題があるのか教えてください。

    • ベストアンサー
    • Java
  • perlをコマンドラインで実行したい

    今はperlをコマンドプロンプト上でファイルをコンパイルして実行結果を別のテキストファイルに出力しています。(printなど) ただ、こまごまとした置換え・変換などいちいちテキストファイルにperlを書いてコンパイルして出力ファイルを開いて取り出すというやり方にわずらわしさを感じてきました。 簡単なスクリプトであれば、使い捨ての方がよく感じており、 コマンドプロンプトで試してみたのですが、長い文章やソースなどを変数にいれることができず、(改行がEnterにとられてしまう??)また、一行にずらずらとかかなくてはならないので、うまくいきません。 なにか、テキストエディタのような感じで、このようなperlスクリプトをコンパイルできるようなものはあるのでしょうか。 copalというものを使ってみたのですが、 ファイルハンドルなどが使えなかったのでだめでした。 どなたかご協力お願いします。

    • ベストアンサー
    • Perl
  • ERRORLEVELの値はいくつ? ← Windows XPでディスクにエラーがあるときchkdsk実行後

    バッチファイル中で条件分岐させたいので、 Windows XPでディスクにエラーがあるときchkdsk実行後 環境変数ERRORLEVELがどの値になるか教えてください。 1か255でしょうか? よろしくお願いします。

  • 「javac」と入力するとエラーメッセージが表示されました。

    JAVA初心者です。OSはWindows XPを使っています。 コマンドプロント画面で「javac」と入力すると、「'javac' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」というエラーメッセージが表示されました。 環境変数に何か原因があるのでは?と思い確認したのですが、問題なさそうです。 何か他に考えられる原因はないでしょうか? 教えてください!よろしくお願い致します!!

    • ベストアンサー
    • Java
  • コマンドプロンプトのバッチファイル実行までの速度

    コマンドプロンプトのバッチファイルを作成したのですが このバッチファイルの実行するまでの処理速度を、コマンドプロンプト上に表示させたいのですが、どのようなコマンドを組めばよいのでしょうか? ちなみにバッチファイルの中身は、 @echo off start http://www.yahoo.co.jp です。よろしくおねがいします。

専門家に質問してみよう