J'ai déjà géré pour démarrer une autre machine virtuelle en Java. Voir ProcessBuilder - Start another process/JVM - HowTo?ProcessBuilder - Démarrer un autre processus/JVM dans Scala - HowTo?
Pour une raison quelconque, je n'arrive pas à faire la même chose avec Scala. Voici mon code
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")
}
}
J'ai essayé de définir le principal dans un objet et en classe. Les deux dans le même fichier .scala ou dans un fichier séparé.
Qu'est-ce que je fais mal?
Vous devriez donner plus de détails sur ce que vous avez fait après avoir écrit ce code: quels outils/commandes avez-vous utilisés? Quel était le résultat? –
Les détails sont les mêmes que dans ma question java. classe O3 { def principaux (args: Array [String]) { println ("O3") }} –