如何从Scala启动外部应用程序

时间:2009-10-15 12:30:50

标签: scala

如何从Scala启动外部应用程序?

4 个答案:

答案 0 :(得分:9)

使用Process库,它是SBT的一部分,但现在正与它分离。您可以在Scala Tools存储库中找到它{。{3}}。

有了它,它可以很简单:

import Process._
"find project -name *.jar" ! log

修改

对于Scala 2.9.0,这可以在scala.sys.process下的标准库中找到。您应该导入Process._,包对象。

,而不是导入scala.sys.process._

答案 1 :(得分:2)

由于Scala在JVM上运行,因此您可以像在Java中一样使用Runtime.getRuntime().exec(...)(在Java API documentation中查找)。

您还可以使用java.lang.ProcessBuilder进行更多控制。

答案 2 :(得分:1)

这将使用默认程序打开文件:

java.awt.Desktop.getDesktop.open(new java.io.File("<PATH_TO_FILE>"))

Doc:http://docs.oracle.com/javase/6/docs/api/java/awt/Desktop.html#open(java.io.File)

答案 3 :(得分:0)

为此编写了一个非常好的库(DSL)simple-build-tool

cat(file)  #| "grep -i scala" !