Lo que se me ha ocurrido es crear un jar que ejecute el otro jar.
String ruta
= "C:\\Users\\Usuario\\Desktop\\"; String nombre
= "archivo.jar"; Process q
= Runtime.
getRuntime().
exec ("cmd.exe /c start cmd /k java -jar " + ruta
+ nombre
);
El único problema es que no pueden tener espacios ni la ruta ni el nombre. Supongo que se podrá solucionar de alguna forma pero como lo acabo de mirar ahora y no he sido capaz de encontrar como solucionarlo.
Si encuentras la forma publícala que a mi también me interesa.
Podrias intentarlo asi, en la parte final
Process q = Runtime.getRuntime().exec ("cmd.exe /c start cmd /k java -jar " + ruta + nombre);
asi:
Process q = Runtime.getRuntime().exec ("cmd.exe /c start cmd /k java -jar \"" + ruta + nombre + "\"");
Y ya en la ruta podria contener espacios supongo