- ベストアンサー
JAVAで外部ファイルの実行
JAVAで外部ファイルを実行したいのですが、 myjbutton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ Runtime myruntime=Runtime.getRuntime(); try{Process myprocess=myruntime.exec("cmd.exe");}catch(IOException e){}; }}); ボタンを押して、実行させたいのですが、これが 全く起動しません。notepad.exeなども試しました が無理でした。 アドバイスがあれば、教えてください。お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
exec("C:\\WINNT\\SYSTEM32\\notepad.exe"); とかでもだめでしょうか。win2000ですけど。
その他の回答 (1)
- Bonjin
- ベストアンサー率43% (418/971)
回答No.2
単に目に見えないだけだと思います。 myprocessに対してipconfigなどの入力を与えてあげるとそれに対応した出力が得られます。 JavaDocにも以下のように書いてありますので、プロセスが起動されても目に見えません。 >自身の端末またはコンソールを持ちません。
質問者
お礼
回答ありがとうございます。 cmd.exeは確かに画面は開かないけれど、 コマンドは、なんとか実行できそうです。 コマンドラインから呼び出されたから同じプログラムで 別のコマンドラインを呼び出し、起動する ことはできないということですね(なんとなく 理解できそうです)。
お礼
ありがとうございます。 notepad実行できました。 環境変数は効かないということですね。