- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部プロセスの起動)
外部プロセスの起動方法とエラー対処法について
このQ&Aのポイント
- JAX-RSのプログラムで特定のアドレスへ移動すると外部のbatファイルを起動する方法について説明します。
- 起動したbatファイルがエラーメッセージを表示し、コマンドプロンプトのウィンドウがすぐに閉じる場合の対処法について解説します。
- batファイルの内容やソースコードの一部も示し、実行中に発生するエラーへの対策方法も紹介します。
- みんなの回答 (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しているプログラム)をコンソールから実行するというような意味ではありません。
その他の回答 (1)
- KSOH
- ベストアンサー率93% (29/31)
回答No.1
クラスパスが通っていないということはないでしょうか。 もしコマンドコンソールから C:\ ディレクトリで start.batが起動できるのであれば java -cp C:\ okaeriZZZ2 でクラスパスを明示的に指定してやるとどうなるでしょう?
質問者
お礼
回答ありがとうございます. すみません,書き忘れていたのですがeclipseで作成しているのです.ですのでコンソール上からの操作ではありません. また,eclipse以外で上記のソースコードを作成するとbat自体が起動しない状態です.
質問者
補足
書き忘れていました,java -cp C:\ okaeriZZZ2を実行するとokaeriZZZ2が起動するだけで状況に変化はありません.
お礼
誤解していてすみません. ご指摘の通りbatファイルを start java -cp C:\ okaeriZZZ2 start java -cp C:\ TheaterZZZ2 と書き直したら起動しました. 本当にありがとうございます.助かりました.