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


我在 Scala 中

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

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

除了编译和运行 scala 代码之外,我怎么能做同样的事情?

非常接近相同。

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")

更多选项/详细信息在这里。

最新更新