我已經處理了在Java中啓動另一個VM。 請參閱ProcessBuilder - Start another process/JVM - HowTo?ProcessBuilder - 在Scala中啓動另一個進程/ JVM - HowTo?
出於某種原因,我無法在Scala中做同樣的事情。 這裏是我的代碼
object NewProcTest {
def main(args :Array[String]) {
println("Main")
// val clazz = classOf[O3]
val clazz = O4.getClass
Proc.spawn(clazz, true)
println("fin")
}
}
object Proc{
def spawn(clazz :Class[_], redirectStream :Boolean) {
val separator = System.getProperty("file.separator")
val classpath = System.getProperty("java.class.path")
val path = System.getProperty("java.home") +
separator + "bin" + separator + "java"
val processBuilder =
new ProcessBuilder(path, "-cp",
classpath,
clazz.getCanonicalName())
processBuilder.redirectErrorStream(redirectStream)
val process = processBuilder.start()
process.waitFor()
System.out.println("Fin")
}
}
我試圖定義的對象和類爲主。都在同一個.scala文件中或在一個單獨的文件中。
我在做什麼錯?
您應該詳細說明在您編寫代碼後您做了什麼:您使用了哪些工具/命令?結果是什麼? – 2010-07-21 13:04:40
細節與我的java問題相同。 class O3 def main(args:Array [String]){ println(「O3」) } } – 2010-07-21 13:42:23