如何从Scala启动外部应用程序?
答案 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" !