Pudiera darse el caso de que encuentres algún problema en tu código o proyecto, recuerda probar siempre en un entorno de testing antes aplicar el código al trabajo final.
Solución:
Te sugiero que uses un ProcessBuilder
e inicie una nueva JVM.
Aquí hay algo para que comiences:
ProcessBuilder pb = new ProcessBuilder("/path/to/java", "-jar", "your.jar");
pb.directory(new File("preferred/working/directory"));
Process p = pb.start();
Process proc = Runtime.getRuntime().exec("java -jar Validate.jar");
proc.waitFor();
// Then retreive the process output
InputStream in = proc.getInputStream();
InputStream err = proc.getErrorStream();
byte b[]=new byte[in.available()];
in.read(b,0,b.length);
System.out.println(new String(b));
byte c[]=new byte[err.available()];
err.read(c,0,c.length);
System.out.println(new String(c));
Otra forma de hacerlo en Windows es:
Runtime.getRuntime().exec("cmd /c start jarFile");
de esta manera, también puede establecer la prioridad de su proceso (normal/baja/etc.)
Recuerda que puedes difundir este ensayo si te ayudó.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)