Había escrito varias aplicaciones Java sencillas denominadas A.jar, B.jar.
Ahora quiero escribir un programa java GUI para que el usuario pueda presionar el botón A para ejecutar A.jar y el botón B para ejecutar B.jar.
También quiero generar el detalle del proceso en tiempo de ejecución en mi programa GUI.
¿Cualquier sugerencia?
java
jar
executable-jar
winsontan520
fuente
fuente
Respuestas:
Si lo entiendo correctamente, parece que desea ejecutar los archivos jar en un proceso separado desde dentro de su aplicación GUI de Java.
Para hacer esto puedes usar:
Siempre es una buena práctica almacenar en búfer la salida del proceso.
fuente
Runtime
objeto de esa aplicación java?.jar no es ejecutable. Cree instancias de clases o realice llamadas a cualquier método estático.
EDITAR: agregue una entrada de clase principal mientras crea un JAR.
> p.mf (contenido de p.mf)
Utilice la clase Process y sus métodos,
fuente
Espero que esto ayude:
fuente
Si el jar está en su ruta de clases y conoce su clase principal, puede invocar la clase principal. Usando DITA-OT como ejemplo:
Tenga en cuenta que esto hará que el jar subordinado comparta espacio de memoria y una ruta de clase con su jar, con todo el potencial de interferencia que puede causar. Si no desea que esas cosas se contaminen, tiene otras opciones, como se mencionó anteriormente, a saber:
Runtime.getRuntime.exec(...)
(que aísla completamente el jar, pero tiene los errores normales de "encontrar la aplicación", "escapar correctamente de las cadenas", "WTF específico de la plataforma" y "OMG System Threads" de ejecutar comandos del sistema.fuente
Lo siguiente funciona iniciando el jar con un archivo por lotes, en caso de que el programa se ejecute de forma independiente:
En el archivo batchfile.bat podemos decir:
fuente
Si es java 1.6, también puede hacer lo siguiente:
fuente