2008-09-02 7 views
8

Quiero crear un paquete de aplicaciones Java para Mac sin usar Mac.¿Necesito una Mac para hacer un paquete de aplicaciones Java?

Según Java Deployment Options for Mac OS X, puedo hacer esto usando Xcode, Jar Bundler, o desde la línea de comando. Una vez que los archivos y las carpetas están configurados, todo lo que necesito para el método de línea de comandos es llamar/Developer/Tools/SetFile. ¿Hay un clon de SetFile en Linux o Windows? Si no, ¿tengo que obtener una Mac?

Respuesta

6

Un paquete de aplicaciones Java en OS X no es más que un directorio que contiene sus .jar y una serie de archivos de configuración. La herramienta SetFile establece una propiedad personalizada del sistema de archivos HFS en el directorio para decirle al buscador que es una aplicación, pero darle una extensión ".app" tiene el mismo propósito. No creo que haya nada que te impida construir uno, por ejemplo, Windows, aunque, por supuesto, no tienes forma de probar que funciona, pero si puedes probarlo al menos una vez en una Mac real, podrías entonces es posible que actualice los .jar dentro de Windows para reflejar los cambios de código sin demasiada dificultad.

Eche un vistazo a Bundle Programming Guide para obtener más información.

0

Una forma es generar un archivo zip con la aplicación usando, por ejemplo, Ant. En ant, puede especificar que el archivo en Contents/MacOS debe tener permisos de ejecución usando algo como filemode = "755".

0

Después de haber trabajado en el puerto Mac NITE, puedo decir que los paquetes jar para otras plataformas deberían funcionar igual de bien en Mac. Todavía recomendaría encontrar un mac para probar (o incluso anunciar que el soporte de mac estaba en versión beta ;-)) ya que descubrimos algunos caprichos exclusivos de Mac durante el puerto (para ir con las peculiaridades de Windows y Linux que ya teníamos) descubierto)

0

Técnicamente, no necesitas una Mac. Las aplicaciones en OS X solo requieren un specific folder structure y un XML file. Sin embargo, la Mac tiene una herramienta muy buena llamada Jar Bundler. Además de configurar los directorios del paquete y el archivo XML, crea un ejecutable C que inicia su aplicación java a través de JNI. Esto es bueno porque el nombre del proceso coincide con el nombre de la aplicación.

Creo que podría hacer que alguien genere un paquete de aplicaciones para usted una vez, y luego registrar los archivos en su proyecto. En tiempo de compilación, todo lo que tendría que hacer es copiar los archivos jar en las ubicaciones adecuadas y quizás actualizar el archivo XML.

Cuestiones relacionadas