Pregunta

Quiero crear un paquete de aplicaciones Java para Mac sin usar Mac.

De acuerdo a Opciones de implementación de Java para Mac OS X, Puedo hacer esto usando Xcode, Jar Bundler o desde la línea de comando.Una vez que los archivos y carpetas están configurados, todo lo que necesito para el método de línea de comando es llamar a /Developer/Tools/SetFile.¿Existe un clon de SetFile en Linux o Windows?Si no, ¿tengo que conseguir una Mac?

¿Fue útil?

Solución

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

Echa un vistazo a Guía de programación de paquetes para más información.

Otros consejos

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

Técnicamente, no necesitas una Mac.Las aplicaciones en OS X sólo requieren un estructura de carpeta específica y un archivo XML.Sin embargo, Mac tiene una herramienta realmente buena llamada Empaquetadora de tarros.Además de configurar los directorios del paquete y el archivo XML, crea un ejecutable en 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 pedirle a alguien que genere un paquete de aplicaciones para usted una vez y luego registre los archivos en su proyecto.En el momento de la compilación, todo lo que necesita hacer es copiar sus archivos jar en las ubicaciones apropiadas y tal vez actualizar el archivo XML.

Habiendo trabajado en el puerto Mac de NOCHE, Puedo decir que los paquetes jar para otras plataformas deberían funcionar igualmente bien en Mac.Aún así, recomendaría buscar una Mac para probar (o incluso anunciar que el soporte para Mac estaba en versión beta), ya que descubrimos algunas peculiaridades exclusivas de Mac durante la adaptación (además de las peculiaridades exclusivas de Windows y Linux que ya habíamos descubierto).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top