- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Runtime.execについての質問)
Runtime.execについての質問
このQ&Aのポイント
- Runtime.execを使用してディレクトリを作成するプログラムで、コマンドプロンプト画面が閉じられない問題が発生しています。
- プログラムの中でexitコマンドを発行してもうまくいかないため、このウィンドウを閉じる方法を知りたいです。
- プログラムでコマンドプロンプト画面を閉じる方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
k-makotoさんが実際にやりたい事がよく分からないので確認ですが、 ・ディレクトリを作成する方法が知りたい。 ・Runtime.execで起動したサブプロセスを終了させる方法が知りたい。 どちらなのでしょう? ディレクトリを作成するだけであれば、わざわざプロセス起動しなくても、File#mkdirでよいと思います。 Runtime.execで起動したサブプロセスを終了させるには、 戻り値から取得できるProcessオブジェクトの、destroyを実行すると、 サブプロセスは終了できます。 ただし、サンプルプログラムは妙なことをしています。 Javaプログラムから、サブプロセスとしてcmd.exeを実行しています。 そしてそのcmd.exeからstartコマンドを起動しています。 startコマンドは、実行するためにウィンドウを開くためのコマンドです。 まずは、cmdとstartのヘルプを見て、動作を確認したほうがよいと思います。
お礼
お返事ありがとうございます。 >・Runtime.execで起動したサブプロセスを終了させる方法が知りたい。 の方法が知りたかったのですが、 >ディレクトリを作成するだけであれば、わざわざプロセス起動しなくても、>File#mkdirでよいと思います。 FileのAPIリファレンスを見るとmkdir()がありました。 調査不足でした。(^^;) Javaからディレクトリの作成ができれば、Runtime#execを 使用する必要がないので、こちらを使用します。