在Java中将Scala代码编译为.class文件

时间:2015-07-08 09:54:22

标签: java scala

在项目中,我需要用Scala编译任务替换Java编译任务。我需要采取的第一步是找到相应的:http://docs.oracle.com/javase/7/docs/api/javax/tools/JavaCompiler.html

Scala中有这样的东西吗?谷歌的简短搜索没有给出有趣的结果。

我需要的是一个库,它允许我以行列表的形式或HD上的文件形式获取文件并进行编译。

我不仅仅需要评估它,但我必须能够从中获取已编译的.class文件。

1 个答案:

答案 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);