我已经处理了在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