如何编译&在另一个scala程序中运行scala程序?

时间:2017-01-03 00:18:54

标签: scala compilation

我在Scala中有一个类,我想在另一个Scala类中编译和运行这个类。在Java代码中是:

   Process pro1 = Runtime.getRuntime().exec("javac Main.java");
   pro1.waitFor();
   Process pro2 = Runtime.getRuntime().exec("java Main");

我是如何做同样的但是编译和运行scala代码?

1 个答案:

答案 0 :(得分:0)

非常接近相同。

val pro1 = sys.process.Process("scalac junk.sc")
if (pro1.! == 0)
  val pro2 = sys.process.Process("scala Main")
  println(pro2.!!)  // "Hello World"
else
  println("compile failed")

更多选项/详细信息here