私は、条件付き構造によって決定される単純な割り当てを実行するルールエンジンを作成中です。プロジェクトの前提条件は、ルールがXML形式であることです。 XMLスキーマを単純なコードブロックに似せるようにモデル化しました。私はXMLを解析し、それをJavaコードに変換したいと考えています。私は、実行時にこのコードをコンパイル(および実行)したいと考えています。そうすることで、私のルール・エンジンはインタープリターとして機能しなくなり、ネイティブのJavaバイトコードを実行します。実行時にJavaクラスをコンパイルしてデプロイするにはどうすればよいですか?
私は解析段階と多かれ少なかれJavaコード生成段階を理解しました。私は最終段階、すなわち実行時のコンパイルを理解したいと思います。このスレッドに続き
:Compile to java bytecode (without using Java)私は、次の可能な解決策に気付いています
私はだけでなく、これらの比較を大好きです実行時フェーズでJavaコンパイルを解決するための他の提案
せずに、実行時にコードをコンパイルすることができますあなたのためのポインタのカップル: 1)Tomcatのソースをダウンロードします。JSP用のクラスを作成するときは、あなたが記述したものだけを行う必要があります。 2)Drools(http://www.jboss.org/drools/)をご覧ください。私はそれを過去に使ってきましたが、ルールエンジンに関してはかなり強力です。 –
このアプリケーションは完了しましたか?私は、あなたがソースを共有することができれば、それがどのように機能するか見ることに興味があります。 –
@ EricB。あなたが興味を示してくれてうれしいです。残念なことに、このアプリケーションは他の場所で順調に進んでいます。私はJava 6 Compiler APIを使用しましたが、はるかに単純なスコープでした。言い換えれば、XMLコードブロックはまだ翻訳されず、今日までコンパイルされていません...私は独自のコードを投稿しています。 – Yaneeve