我在Scala中有一个类,我想在另一个Scala类中编译和运行这个类。在Java代码中是:
Process pro1 = Runtime.getRuntime().exec("javac Main.java");
pro1.waitFor();
Process pro2 = Runtime.getRuntime().exec("java Main");
我是如何做同样的但是编译和运行scala代码?
答案 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。