Tengo una aplicación de escritorio y cuando alguien presiona un botón, quiero que inicie otra JVM que ejecute el método principal de una clase. Mi aplicación de escritorio ya depende del jar que contiene la clase con el método principal que quiero ejecutar.Ejecutar el método principal de Java desde una aplicación de escritorio Java en una JVM diferente
He actualmente tiene el código siguiente, sin embargo, esperaba que su era una forma más elegante de hacer esto:
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("java -jar another.jar");
Sé que puedo utilizar ProcessBuilder también.
¿No hay manera como (con perdón del pseudocódigo):
Jvm.execute(Main.class);
Puesto que la clase principal que quiero llamar ya existe en mi ruta de clases, sólo se siente raro tener que ejecutar el comando java
a través de Runtime.
¿Y no puede ejecutar ese método principal desde su código? – Rogach
¿Es aceptable para usted iniciar un nuevo hilo de fondo? En ese caso, incluso podría informar el final de la tarea al usuario. –
Un jvm diferente es lo que quiero. – digiarnie