Convierte .jar a un ejecutable OSX?

Hice una aplicación Java que me gustaría distribuir en Windows, OSX y Linux sin distribuir un archivo jar. Usé el excelente contenedor de Windows exe http://launch4j.sourceforge.net/ para crear un archivo .exe completo con mi ícono que no asustará a los usuarios de Windows.

¿Hay envoltorios similares que puedo usar para OSX / Unix? Una consideración importante es que me gustaría tener mi propio ícono en el ejecutable (especialmente para usuarios de Mac).

¡Gracias!

Sí, en Mac OS X hay un progtwig llamado Jar Bundler que se instala cuando instala el gratuito (suponiendo que ya posee una copia de Mac OS X) Xcode Developer Tools que le permite agrupar un archivo JAR dentro de un sistema operativo Mac nativo Paquete de aplicaciones X “* .app” con un icono bonito y shiny al igual que otras aplicaciones.

Actualizar
El paquete JAR no existe en las versiones posteriores de OS X. Como solución alternativa, puede crear manualmente un proyecto OS X que invoque Java. O bien, hay una variedad de extensiones de sistemas de comstackción que hacen algo similar; por ejemplo, el complemento gradle-macappbundle para Gradle creará una aplicación de envoltura de este tipo.

JarBundler está obsoleto, pero hay un (mejor) reemplazo oficial: la herramienta javapackager .

Para OSX, un tutorial simple, bien explicado y paso a paso sobre cómo crear un DMG de Java está aquí: http://centerkey.com/mac/java/ . Para otras plataformas, solo necesita modificar el ejemplo utilizando los modificadores adecuados en javapackager.

Si no tiene una Mac para construir esto (o desea integrarlo en una cadena de construcción existente), es posible que desee echarle un vistazo al Complemento de paquete de aplicación de OS X para Maven .

Esto (si se ejecuta en Linux o Windows) creará un archivo zip que se descomprimirá como una aplicación de Mac adecuada. Si ejecuta Maven en una Mac, también puede hacer una DMG.

También puede empaquetar su aplicación con la tarea JarBundler Ant:

http://informagen.com/JarBundler

 

El usuario de Github Jorl17 creó una excelente secuencia de comandos de Python llamada jar2app que hace esto con un simple comando. Incluso te permite personalizar el ícono de la aplicación.

https://github.com/Jorl17/jar2app

Simplemente instálalo, sigue las instrucciones y obtienes el archivo .app.