プロが教える店舗&オフィスのセキュリティ対策術

Javaアプリケーションから、シェルにアクセスして、Javaプログラムをコンパイルおよび実行したいのですが、できますか?
具体的には、例えば、JavaアプリケーションのメインフレームにJavaプログラムを記述するテキストエリアがあってユーザはそこにJavaプログラムを記述し、任意の名前で保存できるとします。また、メインフレームには、コマンドを実行するテキストフィールドがあり、ユーザは保存したプログラムをそこからコンパイルできる。つまり、そのテキストフィールドに、
javac xxxxx.java
と入力するとコンパイルでき、
java xxxxx
とすると実行できる。
このようなことをしてみたいのですが、JavaアプリケーションからWindowsもしくはUNIXのシェルと連携させることはできますでしょうか?ご存知の方よろしくお願いします。

A 回答 (2件)

セキュリティ・アクセス権さえ適当なものを与えれば、Windowsのバッチやunix系Shellをたたくことは可能ですよ。


Runtimeを使います。

Runtime rtim = Runtime.getRuntime();
rtim.exec(cmd);
    • good
    • 0
この回答へのお礼

Runtime を使用してコンパイルおよび実行をすることができました。
JavaからUnixのシェルが使えるというのは何かに応用できそうでおもしろいですね。
Javaは奥が深いです。回答ありがとうございました。

お礼日時:2006/12/20 12:50

過去のQ&Aとか。



参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=1688306
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!