2011-09-19 25 views
18

ScalaまたはJavaの実行時にスカラコードを文字列としてコンパイルして実行することは可能ですか?実行時にScalaコードをコンパイルして実行する

私の考えは、Scalaを使用してDSLを構築し、JavaプログラマーがJava内でDSLを使用できるようにすることです。

scala.tools.nsc.Interpreterのようなことができると聞きましたが、scalaファイルの中にインポートしたとき、「オブジェクトツールはパッケージスカラーのメンバーではありません」ということになりました。

だから誰でも私にヒントを与えることができますか?

+3

クラスパスに** scala-compiler.jar **を追加する必要があります。 – tenshi

+0

あなたの迅速な対応に感謝します。私はEclipse環境でコーディングしています。ですから、scala-compiler.jarをダウンロードしてビルドパスに追加する必要がありますか? scala-compiler.jarはどこにありますか? – Peter

+2

tenshiの回答に加えて、[this](http://stackoverflow.com/questions/1183645/eval-in-scala/6082750#6082750)は、インタープリターの使用例を手助けするでしょう。 –

答えて

8

私たちは他のすべての中で、ランタイムのコンパイル機能を含んでScalaのリフレクションAPIを公開2.10.0ではEval

関連する問題