• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部プロセスの起動)

外部プロセスの起動方法とエラー対処法について

このQ&Aのポイント
  • JAX-RSのプログラムで特定のアドレスへ移動すると外部のbatファイルを起動する方法について説明します。
  • 起動したbatファイルがエラーメッセージを表示し、コマンドプロンプトのウィンドウがすぐに閉じる場合の対処法について解説します。
  • batファイルの内容やソースコードの一部も示し、実行中に発生するエラーへの対策方法も紹介します。

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

  • ベストアンサー
  • KSOH
  • ベストアンサー率93% (29/31)
回答No.2

>okaeriZZZ2が起動するだけで 誤解するような回答してしまいました。 start java -cp C:\ okaeriZZZ2 start java -cp C:\ TheaterZZZ2 という意味だったのです。こうすればokaeriZZZ2の実行が終わらなくても続けてTheaterZZZ2が起動されるはずです。 >コンソール上からの操作ではありません. 単に.batファイルに書いてあるokaeriZZZ2やTheaterZZZ2がデフォルトパッケージかつmainが普通に書けているかを確認する意味で、「このbatファイルをJavaプログラムのRuntime.execからではなくコンソールから手動で起動できるなら」といったつもりでした。batファイルを起動する元のJavaプログラム(Runtime.execしているプログラム)をコンソールから実行するというような意味ではありません。

namamura
質問者

お礼

誤解していてすみません. ご指摘の通りbatファイルを start java -cp C:\ okaeriZZZ2 start java -cp C:\ TheaterZZZ2 と書き直したら起動しました. 本当にありがとうございます.助かりました.

その他の回答 (1)

  • KSOH
  • ベストアンサー率93% (29/31)
回答No.1

クラスパスが通っていないということはないでしょうか。 もしコマンドコンソールから C:\ ディレクトリで start.batが起動できるのであれば java -cp C:\ okaeriZZZ2 でクラスパスを明示的に指定してやるとどうなるでしょう?

namamura
質問者

お礼

回答ありがとうございます. すみません,書き忘れていたのですがeclipseで作成しているのです.ですのでコンソール上からの操作ではありません. また,eclipse以外で上記のソースコードを作成するとbat自体が起動しない状態です.

namamura
質問者

補足

書き忘れていました,java -cp C:\ okaeriZZZ2を実行するとokaeriZZZ2が起動するだけで状況に変化はありません.

関連するQ&A