2011-09-19 155 views
18

在Scala或Java中,是否可以在运行时将scala代码编译并执行为字符串?在运行时编译并执行Scala代码

我的想法是使用Scala构建DSL,然后让Java程序员使用Java内部的DSL。

听说类scala.tools.nsc.Interpreter可以做这样的事情,但是当我输入它在我的斯卡拉文件中,我得到了“对象工具不包斯卡拉的一员。”

所以有人可以给我一个提示吗?

+3

您需要将** scala-compiler.jar **添加到类路径中。 – tenshi

+0

感谢您的快速响应。顺便说一句,我在Eclipse环境中编写代码。那么我需要下载scala-compiler.jar然后将它添加到构建路径中吗?我在哪里可以找到scala-compiler.jar? – Peter

+2

除了tenshi的答案,[这](http://stackoverflow.com/questions/1183645/eval-in-scala/6082750#6082750)应该可以帮助你解释使用的例子。 –

回答

相关问题