在项目中,我需要用Scala编译任务替换Java编译任务。我需要采取的第一步是找到相应的:http://docs.oracle.com/javase/7/docs/api/javax/tools/JavaCompiler.html
Scala中有这样的东西吗?谷歌的简短搜索没有给出有趣的结果。
我需要的是一个库,它允许我以行列表的形式或HD上的文件形式获取文件并进行编译。
我不仅仅需要评估它,但我必须能够从中获取已编译的.class文件。
答案 0 :(得分:-1)
您可以使用ProcessBuilder
调用scalac
。否则,您只需要从@mastov链接的问题中翻译Scala代码,这非常简单:
import scala.collection.JavaConversions;
import scala.tools.nsc.*;
Global g = new Global(new Settings());
Global.Run run = new g.Run();
// assumes you have a Java list of file names
run.compile(JavaConversions.asScalaBuffer(fileNames).toList);