- ベストアンサー
JavaプログラムからEXE起動
JavaプログラムからEXEファイルを起動することはできるのでしょうか。 ノートパッド(notepad.exe)を起動することはできたのですが、 たとえば他のエディタ(たとえば秀丸とか)ではエラーが起こってしまいます。 java.io.IOException: CreateProcess: Hidemaru.exe error=2 どうすれば起動することが可能なのでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>ここで質問なのですが、例えばFFFTPなどのソフトについても同様にパスを通すことで実行させることが可能でした。 >ただこのソフトを、Javaプログラム内で、例えばこのFFFTPの機能である「接続」から「ダウンロード」までの処理を >実装することは可能なのでしょうか。 基本的にはできないと考えてください。FFFTPはGUI操作をメインにしたソフトで、自動処理には向いていないと思います。 ウィンドウメッセージを投げたり、キーエミュレーションで操作したりといった方法はあるかもしれませんが、 実装するのは非常に面倒だと思います。(特にJavaでは) FFFTPの代わりに、自動化しやすいFTPクライアントを探してみてはどうでしょうか? (例えばwindows付属のftp.exe) 自力でFTPクライアントを作るよりは楽だと思いますよ。
その他の回答 (2)
- gimmick
- ベストアンサー率49% (134/270)
java.lang.Runtimeのexec()を使っているのでしょうか? notepad.exeを起動できたところを見ると、やはりパスの問題でしょう。 秀丸にパスを通すか、Hidemaru.exeをフルパスで指定してください。
- S-Wat
- ベストアンサー率23% (72/302)
秀丸(Hidemaru.exe)へのパスは通ってますか? ファイル名を指定して実行にて、Hidemaru.exeが実行できる環境になっている必要があります。
お礼
ありがとうございます。 おかげさまで起動することができました。
補足
申し訳ございませんが、再度質問させて下さい。 おかげさまで、秀丸については起動させることに成功いたしました。ここで質問なのですが、例えばFFFTPなどのソフトについても同様にパスを通すことで実行させることが可能でした。ただこのソフトを、Javaプログラム内で、例えばこのFFFTPの機能である「接続」から「ダウンロード」までの処理を実装することは可能なのでしょうか。
お礼
ありがとうございます。おかげさまで起動に成功いたしました。