質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Java Development Kit

Java Development Kit(JDK)とは、Javaでの開発のために要するソフトウェアをまとめたパッケージです。コンパイラの「Javac」やクラスライブラリの「jar」など、Java開発者向けツールが含まれています。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

意見交換

クローズ

1回答

262閲覧

batch上で他プログラムのエラー取得

REIA

総合スコア27

Java Development Kit

Java Development Kit(JDK)とは、Javaでの開発のために要するソフトウェアをまとめたパッケージです。コンパイラの「Javac」やクラスライブラリの「jar」など、Java開発者向けツールが含まれています。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

0グッド

0クリップ

投稿2024/08/05 22:58

0

0

やりたいこと

batchファイルの中でjavaを実行して
そのjavaがエラーを出したとき
exit /b 23 等の独自の返り値をbatchから出力

前提

  • batchなのでpowershellコマンドは不可
  • java内で発生するエラーはtry/catchされている

ほしい答え

実現方法として%errolevel%意外であるのか
(javaできるだけexitやthrow exceptionを入れたくない)

試したこと

%errorlevel%で実現できることは確認
0 divideをtry/catchに入れたのとそうでないもの用意し

  • 入れてないものはerrorlevelに1が入ってくるのと
  • 入れたものはerrorlevelに0が入ってくる
  • System.exit(int)で任意の値がerrorlevelに入ることを確認

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

回答1

#1

otn

総合スコア85773

投稿2024/08/06 02:35

実現方法として%errolevel%意外であるのか

なぜERRORLEVEL以外の方法を探すのか理解できませんが、
実行したプログラムから何らかの情報をもらうのは、
・プログラムの終了コード(起動元がバッチだと%ERRORLEVEL%)
・プログラムが標準出力や標準エラー出力に書いた物
・プログラムが何らかのファイルに書いた物
・稼働中の第3のプログラム経由(そのプログラムが止まってたらどうするという検討が要りますが)
くらいですかね。
これは起動元がバッチに限らずどんな場合でもです。
(相手が実行中のプログラムであれば、直接通信するという手段もあるが)

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

最新の回答から1ヶ月経過したため この意見交換はクローズされました

意見をやりとりしたい話題がある場合は質問してみましょう!

質問する

関連した質問