high - ¿Cómo empaquetar la aplicación Java para Mac/Windows?
java se 6 download (5)
Echa un vistazo a Package Maker para Mac y Advanced Installer para Windows.
Los he usado para casi todos los requisitos que has enumerado.
No los he usado para actualizaciones automáticas, pero es probable que tenga que incorporar esa lógica en su aplicación.
Sin embargo, no esperes que ellos hagan TODO el trabajo por ti.
Espere pasar bastante tiempo creando un instalador para cada plataforma.
Estoy seguro de que hay muchas opciones para Windows y Linux. Resulta que el instalador avanzado es el único que he usado.
Creo que Package Maker es el estándar para Mac. Es bastante impresionante y fácil de usar.
¡Buena suerte!
Tengo una aplicación .jar de Java que deseo distribuir a mis clientes que están en Mac o Windows. Quiero usar una herramienta que toma mi archivo jar y lo envuelve en un .dmg y un envoltorio .exe para Mac y Windows respectivamente que hace esto cuando se ejecuta:
- Comprueba si JRE está instalado; Si no, instala JRE6 desde Oracle. Si no, actualiza JRE instalado a la última versión 1.6.x.
- Crea un enlace de acceso directo en el Menú de Inicio (en Windows) o la carpeta Aplicaciones (en MacOSX) a mi aplicación envuelta y permite que mi aplicación se ejecute utilizando el JRE anterior
- Soporta fácil "desinstalar aplicación" para Windows. Para Mac, simplemente arrastre el .app a la Papelera para eliminar.
Características opcionales:
- Soporte para iconos de aplicaciones independientes de la plataforma
- Soporte para actualizaciones automáticas al tarro.
- Soporte para argumentos al JRE al ejecutar mi .jar
- Soporte de Linux (.deb o .rpm)
He investigado esto por un tiempo para poder instalar la aplicación en Linux y Windows. Las mejores alternativas que encontré fueron -
Puedes encontrar información sobre cómo usarlo de forma nativa en este blogpost . Pero al instalarlo en Linux conseguí usar un script .sh. En cuanto a mac mi conocimiento es limitado. Espero que esto ayude.
Para la implementación en Windows, me gusta usar Launch4j para envolver mi jar de aplicación y crear un ejecutable nativo de Windows que pueda detectar y usar un JRE ya instalado, o que le permita agrupar el suyo. Es rápido, ligero y fácil de escribir con Ant (o Maven) como parte de su proceso de construcción.
Combinado con esto, normalmente utilizo NSIS para crear un instalador que instala accesos directos y permite instalar / desinstalar / reparar desde el Panel de control. Con un poco de trabajo, esto también se puede crear un script a través de Ant, y también se puede construir desde una plataforma Linux.
Obviamente, estas soluciones no funcionarán para la implementación de Mac, pero sospecho que tendrá que usar diferentes herramientas para las diferentes plataformas si desea obtener la mejor experiencia para los usuarios finales.
Tenga en cuenta que si desarrolla su aplicación como una aplicación de plataforma netbeans, entonces netbeans producirá instaladores multiplataforma para usted (incluso para mac).
El hecho de que sea una aplicación de netbeans tiene poco impacto en la apariencia de la aplicación, aún puede hacer que se comporte de la misma manera que cualquier aplicación swing independiente.
Esto tiene las siguientes ventajas, que creo que lo convierten en una opción atractiva: - multiplataforma - es gratis - no requiere que se instale un JDK antes de ejecutar el instalador - integra un proceso de actualización de software
Ya hay algunas buenas respuestas, pero supongo que JavaWebStart debe mencionarse. Por supuesto, solo es adecuado para el agotamiento web, pero después de la instalación, su aplicación también puede ejecutarse sin conexión.
Las funciones (actualización automática, comprobación de versión de JVM, icono de escritorio) están disponibles.
Cosas para considerar:
- Su aplicación necesita ser marcada para tener derechos de acceso como una aplicación "normal".
- afaik No puede enviar su solicitud de ninguna otra forma que no sea por descarga web.