Java에서 다른 VM을 시작하기 위해 이미 처리했습니다. ProcessBuilder - Start another process/JVM - HowTo?ProcessBuilder - 스칼라에서 다른 프로세스/JVM 시작 - HowTo?
어떤 이유로 스칼라에서 동일한 작업을 수행 할 수 없습니다. 는 여기에 내가 객체와 클래스의 주를 정의하기 위해 노력했습니다
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 파일 내에서 또는 별도의 파일 내에서.
내가 뭘 잘못하고 있니?
해당 코드를 작성한 후에 수행 한 작업에 대한 자세한 정보를 제공해야합니다. 어떤 도구/명령을 사용 했습니까? 그 결과는 무엇입니까? –
세부 사항은 내 Java 질문과 동일합니다. O3 { def main (args : Array [String]) { println ("O3") } } –