Tengo Launch4J en mi computadora y es un gran programa. Una de sus características que me interesa es la capacidad de agrupar un JRE en el archivo .EXE general. Sin embargo, no puedo encontrar ninguna documentación que describa cómo hacer esto.
¿Cómo empaqueto un JRE con el EXE? Además, ¿dónde puedo ejecutar un JRE portátil y compacto? Los enlaces de descarga en Oracle son para los paquetes de instalación.
portability
exe
java
launch4j
CodeBunny
fuente
fuente
Respuestas:
Después de algunos intentos, finalmente obtengo una solución para agrupar el jre en mi aplicación:
Empaquete mi aplicación como un archivo zip con las siguientes carpetas dentro:
containerFolder |- jre |-bin (in bin there is java.exe) |-lib |- cfg (to save the user configuration, but it's not needed) |- bin (my application with the .exe and the .jar and all the other stuff)
En el archivo xml de launch4j configuro el jre así:
El truco aquí es que la ruta no es al archivo java.exe. La ruta al jre es relativa a la posición del .exe y debe apuntar a una carpeta antes del archivo java.exe
La carpeta jre que estoy usando es solo copiar y pegar de la carpeta jre instalada en un sistema Windows.
fuente
Hice lo siguiente y funcionó para mí usando ver Launch4j 3.11:
En Launch4j, habiendo configurado todas las opciones requeridas, luego configure la ruta de JRE incluida en "jre"
fuente
El mismo problema como tu compañero. No se preocupe ahora. Todo se resuelve con la máxima profundidad para resolver una solución futura. Solución de cómo puede empaquetar su JRE para su jar sin la necesidad de que el usuario tenga que instalar java o no. Su aplicación Java se ejecutará.
lib
ybin
la carpeta de su JRE carpeta a la carpeta dist proyectoEl truco es que debe proporcionar la ruta completa al archivo javaw.exe incluido.
¡¡¡¡Disfrutar!!!!
fuente
Acabo de hacer esto. Arriba describa claramente el método para agrupar jre.
Aquí, solo comparto una experiencia por la que he luchado. Si desea crear un instalador exe después de que launch4j lo haya creado, preste atención a la ruta del archivo para launch4j y jre. Este es mi camino que usé para resolver mis problemas:
launch4j, bin / jre, recursos / bin / jre.
launch4j, bin y los recursos están al mismo nivel.
fuente
Puede encontrar un ejemplo práctico del uso de Launch4J para agrupar una aplicación Java con un JRE específico en https://github.com/vZome/vzome/blob/master/desktop/platform/windows/README.md . Esta distribución en particular está configurada para requerir que vZome use el JRE incluido en lugar de cualquier JRE que se encuentre en la plataforma de destino.
Espero que esto ayude.
fuente
El jre generalmente se puede encontrar en su carpeta SDK. Sí, los enlaces en línea son instaladores, pero una vez que se instala, el JRE ahora se encuentra en su disco local. El mío se encuentra en
Las partes que no necesita del JRE probablemente podrían eliminarse manualmente si realmente lo desea (no estoy seguro de qué está disponible en línea).
fuente