PROGRAMA JAVA QUE LANZA SUBPROGRAMAS JAVA

la idea es que tengo un programa principal en java con una panel de menus y submenus , cada submenu es un programa java la idea es que ejecute un jar, la idea es que todos los jar lo podamos ubicar en cualquier ruta y al hacer click se ejecute ese jar, aqui como estamos trabajando en equipo cada uno se dedica hacer programas diferentes y en el programa principal es un lanzador de jar he probado con el comando runtime ppero no me jala.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Muestra el código que lanza

Muestra el código que lanza el jar.

Tienes el JAR? Ejecútalo directamente!

Si tienes el archivo JAR puedes invocar la clase directamente, tendrias que agregar en tiempo de ejecución el JAR al classpath. Si quieres seguir ejecutandolo mediante el command y usas Windous necesitas poner cmd /c cmd.exe

Tienes el JAR?

la idea es que un programa principal en java con swing pero ese programa principal debe lanzar programas hechos por otras personas, pero la idea que no quiero añadir el jar a ese proyecto principal
sino que los jar los puede ubicar en cualquier ruta y los pueda lanzar desde mi aplicacion principal lo dieal es que me funcionara tanto si coloco los jar en ruta linux como windows

ClassLoader

Hace poco comentaba acerca de una forma de cargar clases en tiempo de ejecución, echale un poco de codigo extra para que definas una carpeta cualquiera en el sistema de archivos de tu OS. De menos, si vas a invocar sistemas externos deberias definir un contrato (interface) mediante la cual puedas manipularla. Si solo necesitas ejecutar y desentenderte de su ejecución puedes invocar la clase que tenga el main (segun el manifest del jar).