descargar - Java exe launcher con soporte para Windows 7
java offline (4)
El problema
Actualmente uso exe4j 4.4.2 para envolver nuestra aplicación cliente en un ejecutable nativo de Windows, pero el resultado no se integra tan bien con Windows 7.
Por ejemplo: cuando hago clic con el botón derecho en la barra de tareas, solo aparece una ventana emergente para cerrar la aplicación, pero no se fija. Eclipse ''Equinox launcher por otro lado hace eso con valentía.
Estoy buscando un java exe launcher que tenga las siguientes características:
- Envuelve los archivos jar en los ejecutables nativos de Windows (sin Java Web Start o similar)
- No extrae el jar del ejecutable
- No necesita acceso de escritura en "Archivos de programa"
- Utiliza nombre de archivo ejecutable como nombre de proceso (solo un proceso)
- Se integra bien con Windows 7 (especialmente en la fijación de la barra de tareas)
- Permite configurar los argumentos de JVM (especialmente el tamaño del montón)
- Personalización flexible para búsqueda JRE
- Ligero
- Mantenido activamente
- Se integra bien en la construcción Ant
- Preferiblemente gratis
He verificado lo siguiente:
exe4j
- Falta integración con Windows 7
- No es costoso, pero el pedido y la distribución de licencias para las máquinas de construcción es un problema.
- La búsqueda de JRE no es lo suficientemente flexible
Eclipse Equinox
- No es liviano
- Parece hacer todo lo que quiero, excepto que no tengo idea de cómo usarlo con una aplicación que no esté basada en eclipse.
- ¿Puedo usarlo fuera de OSGI, PDE-Build world?
WinRun4J
- La búsqueda de JRE no está bien documentada
- Parece que no se usa ampliamente a pesar del increíble conjunto de características, ¿qué me estoy perdiendo?
Launch4J
- No es compatible con la configuración del nombre del proceso en Windows 7 (Id. De error 3353972). Hay un parche (ID de error 1670471) pero se ha rechazado con referencia a jliftoff que está muerto.
- La búsqueda de JRE no es lo suficientemente flexible.
JSmooth
- Parece que no se mantiene activamente.
- La última versión es de 2007, mucho antes de Windows 7.
¿Hay más opciones? ¿Existe la posibilidad de utilizar el iniciador de Eclipse con una aplicación que no sea la base de Eclipse?
Estoy contento con WinRun4J. La búsqueda JRE funciona bien para mí. A veces se ahoga especialmente en sistemas de 64 bits si se instalan y se registran múltiples JRE y JDK en el registro de Windows, pero esto generalmente puede solucionarse proporcionando la ruta correcta en el archivo .ini correspondiente.
No utilicé Launch4J porque crea un nuevo .exe (temporal) en la carpeta de instalación de JRE que me parece un poco extraño. La ventaja de ese método es que puede usar un solo .exe para las JVM de 32 y 64 bits aunque
Me gustaría crear un archivo bat. Envuelva este archivo bat en un exe. Puedes crear un exe con un ícono y todo. Pruebe este convertidor bat to exe:
http://download.cnet.com/Bat-To-Exe-Converter/3000-2069_4-10555897.html
De esta manera, tienes mejor control. El tamaño del exe es muy pequeño.
Editar: Además, la creación del ejecutable es algo único.
Me parece que solo necesitas ir con Launch4J. El nombre del proceso coincide con el nombre de .exe con el que inicia. Un gran ejemplo de un programa que se envuelve de esta manera es "Keystore Explorer 4.01".
Pruebe Advanced Installer http://www.advancedinstaller.com/java.html (Hay una edición gratuita disponible en este).