- PR -

javaファイルのコンパイルについて。

1
投稿者投稿内容
シミー
会議室デビュー日: 2004/02/22
投稿数: 16
投稿日時: 2004-06-04 20:45
javaのプログラム上から、動的にjavaのコンパイラを動かし、別のjavaファイルをコンパイルし、この結果を取得することは、技術的に可能なことなのでしょうか?
ちいにぃ
大ベテラン
会議室デビュー日: 2002/05/28
投稿数: 244
投稿日時: 2004-06-04 21:25
引用:

谷 勝さんの書き込み (2004-06-04 20:45) より:
javaのプログラム上から、動的にjavaのコンパイラを動かし、別のjavaファイルをコンパイルし、この結果を取得することは、技術的に可能なことなのでしょうか?



身近な例だと、Antとか、JSPエンジンを持つプログラム(Tomcatなど)が
実現していますね。

Antは「動的にjavaのコンパイラを動かし、別のjavaファイルをコンパイル」を
していますね。
さらに「この結果を取得する」のが「コンパイルしたプログラムの実行結果を取得」
ということであれば、JSPエンジンを持つプログラム、
たとえばTomcatとかはこの処理をしています。

どちらもソースコードは入手できますから、それを調べてみるとよいかと。
シミー
会議室デビュー日: 2004/02/22
投稿数: 16
投稿日時: 2004-06-04 21:41
ちいにぃさん、ご返信ありがとうございます。
直ちに、ソースコードは入手し、解読してみたいと思います。

他にも良いアドバイスがございましたら、よろしくお願いいまします。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-06-04 23:22
JDKに入っているtools.jarにコンパイラクラス(com.sun.tools.javac.Main)がありますので、
これを使ってコンパイルできます。
1

スキルアップ/キャリアアップ(JOB@IT)