Crear un instalador Mac OS X para una aplicación Java

Por kiermel - Última actualización: Domingo, noviembre 23, 2008 - Guardar y Compartir - 6 Comments

(Actualizado para Mac OS X 10.5 — Leopard – Traducido por Kiermel)

Comunidad Java
Artículo original en inglés

Con algunos simples pasos puedes convertir un programa java (.jar) en una apropiada aplicación Mac OS X con un instalador nativo. Las instrucciones más abajo te guían paso a paso en el proceso de crear un programa ejemplo de la nada llamado “It’s Showtime!” que simplemente muestra la hora actual.  Una vez has completado con éxito el tutorial con el ejemplo del programa de Java, modifica los pasos para trabajar en tu propio programa Java.

1) Instalar Xcode

La Suite Xcode de Apple incluye herramientas de desarrollo que necesitarás para empaquetar un programa Java. Primero, descarga Xcode for Mac Development (versión 3.1.1 o posterior) y abre el archivo .dmg descargado. Ahora ejecuta el archivo “XcodeTools.mpkg” y completa la instalación Xcode con todas las opciones por defecto.

Antes de continuar con el siguiente paso, es una buena idea realizar una “Actualización de Software…” para asegurar que el SO está actualizado.

Ahora puedes instalar Xcode desde la Mac App Store.

2) Lanzar Terminal Unix

Usando “Finder” ve a “Aplicaciones” y abre la carpeta “Utilidades”.  Baja hasta que veas “Terminal”.  Abre “Terminal” y está ahora en la consola Unix.
También puedes hacerlo usando SpotLight. Escribiendo Terminal en la caja de búsqueda.

3) Crear carpeta del proyecto

En la Terminal Unix, escribe estos dos comandos:

mkdir ItsShowtime
cd ItsShowtime

El primer comando crea una carpeta llamada “ItsShowtime”, y el segundo comando te mueve a la nueva carpeta.

4) Escribir algún código Java

Mac OS X viene con un simple pero efectivo editor de texto llamado Pico. Usa los siguientes comandos para crear y editar un nuevo archivo Java:

pico ShowTime.java

Escribe el siguiente código:

import java.util.Calendar;
import javax.swing.*;
public class ShowTime {
public static void main(String[] args) {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setTitle(“It’s Showtime!”);
f.getContentPane().add(new JLabel( Calendar.getInstance().getTime().toString()));
f.pack();
f.setVisible(true);
}
}

 

ver/descargar código

Usa <ctrl-x> para salir de Pico.

5) Compilar el Programa Java

Screen
Vuelve a la consola Unix, compila tu programa Java en un archivo class:

javac ShowTime.java
ls -la

Podemos ejecutar el archivo class directamente, pero un archivo class es difícil de manejar. En vez de eso crearemos un archivo ejecutable JAR.

6) Crear el Ejecutable JAR

Antes vamos a crear el archivo ejecutable JAR, necesitamos un archivo manifest para indicar que class contiene la función “main”.  Vamos a usar Pico otra vez:

pico MainClass.txt

Nuestro archivo manifest solo tendrá una línea:

Main-Class: ShowTime


Sal de Pico y usa el siguiente comando “jar” para crear el archivo “ShowTime.jar”:

jar cmf MainClass.txt ShowTime.jar *.class
ls -la

Ahora prueba tu ejecutable JAR con el siguiente comando:

java -jar ShowTime.jar

La ventana “It’s Showtime!” con la hora actual se visualizará en la parte superior izquierda de la pantalla. Pulsa en el punto rojo para salir del programa.

Aunque los comandos manuales para los pasos #5 y #6 de arriba funcionan bien, puedes automatizarlos usando Ant con este archivo build.xml.

7) Crear el Icono de la Aplicación

El icono por defecto de un ejecutable JAR es una taza de café. Para añadir un icono personal, necesitamos usar “Icon Composer”.

Descarga y guarda (<ctrl-click>) este archivo PNG ejemplo al “Escritorio”:  ShowTime.png

Después mueve el archivo a la carpeta “ItsShowtime” con el siguiente comando:

mv ../Desktop/ShowTime.png .

Ahora vamos a crear el archivo de icono.

Pasos:

  1. Usa “Finder” para navegar a la carpeta “Developer:Applications:Utilities” y doble clic en “Icon Composer”.
  2. Vuelve al “Finder” y navega a tu carpeta “ItsShowtime”, que está en tu carpeta de usuario (home).
  3. Arrastra la imagen “ShowTime.png” en la caja de “128” en la pantalla “Icon Composer”. Cuando te pregunte el tamaño, elige “Copy to all smaller sizes” y pulsa en el botón “Import”.
  4. Ve al menú “File” y selecciona la opción “Save”. Ahora deselecciona la opción “Hide extension” y guarda como “ShowTime.icns”.
  5. Sal de “IconComposer”.

Lo siguiente es crear una aplicación Mac (con tu icono nuevo).

8) Empaquetar el JAR

Usando “Finder”, navega a la carpeta “Developer:Applications:Utilities” y doble clic en “Jar Bundler”.

Pasos:

  1. Para “Main Class:”, usa el botón “Choose…” y elige “ShowTime.jar”.
  2. Marca la opción “Use Macintosh Menu Bar”.
  3. Usa el botón “Choose Icon…” para elegir el archivo “SnapBackup.icns” (tendrás que navegar a un muy alto nivel de carpeta y dentro de la carpeta “Usuarios” a la de tu Usuario para encontrar la carpeta “ItsShowtime”).
  4. Pulsa en la pestaña “Properties” y escribe “1.0” en el campo “Version:”.
  5. También escribe”1.0″ en el campo “Get-Info String:”.
  6. Pulsa en el botón “Create Application…”.
  7. Navega a la carpeta “ItsShowtime”.
  8. En el campo “File:”, escribe “Show Time”.
  9. Pulsa en el botón “Create”.
  10. Salir de “Jar Bundler”.

Tienes ahora una aplicación Mac apropiada. Lo siguiente es crear un instalador para tu aplicación.

9) Crear Instalador Mac

Usando “Finder”, navega a la carpeta “Developer:Applications:Utilities” y doble clic en “PackageMaker”.

Pasos:

  1. En el campo “Organization:” en la ventana “Install Properties”, escribe “com.centerkey”. Y pulsa “OK”.
  2. En el campo “Title:” escribe “Show Time”.
  3. Ve al menú “Project” y selecciona “Add Contents…”.  Navega a la carpeta “ItsShowtime” y selecciona “Show Time”.
  4. Pulsa en la pestaña “Contents”.  Marca la opción “Include root in package” y pulsa en el botón “Apply Recommendations”.
  5. Ahora pulsa en el botón “Build” (martillo). En el campo “Save As:”, escribe “ShowTimeInstaller.pkg”. Pulsa en el botón “Save” y después en el botón “Return”.
  6. Ve al menú “File” y selecciona “Save”. En el campo “Save As:”, escribe “ShowTime.pmdoc” y pulsa en “Save”.
  7. Sal de “PackageMaker”.

¡Tu instalador está hecho! 😉

Me gusta:

Publicado en Tutoriales • Tags: , , Arriba de la página

6 Respuestas to “Crear un instalador Mac OS X para una aplicación Java”

Pingback from Mackiermel » Archivo del Blog » Babiloo
Time 1 diciembre 2008 en 19:27

[…] OS X desde una aplicación java, y crear un paquete instalador. Eso lo habéis podido comprobar en un artículo anterior que he traducido del […]

Comment from rkultra
Time 15 diciembre 2009 en 18:19

muy util el tutorial pero se me escapa algo es creado un instalador con “PackageMaker” a partir de un kext el instalador se ejecuta pero no da resultado ni aparece el kext en extensions.espero tu respuesta

Comment from juan
Time 4 noviembre 2010 en 5:11

y si quiero hacer un dmg???? como le haria… he visto un programa P2P hecho en java que se instala atraves de un dmg!!! o eso es lo de menos????
Estoy haciendo una app en java para mac y tengo que entregarla al cliente para que la instale… otra de mis dudas es como hacerle con la bd… supongamos que hago una calculadora en java… con el .jar puedo ejecutarla y eso es todo.. pero si hago una app que usa una bd para almacenar datos ke mas necesito? instalar la bd mysql en cada maquina que use mi app o al hacer el .jar me proporciona los archivos para manejar los datos y las tablas… ????????????

Pingback from Recuperar Java Bundler en Yosemite » Mackiermel
Time 3 enero 2015 en 13:31

[…] Artículo relacionado […]

Pingback from Recuperar Java Bundler en Yosemite « Mackiermel
Time 4 enero 2015 en 11:10

[…] Artículo relacionado […]

Comment from Miguel
Time 10 agosto 2016 en 9:12

Muy útil y pedagógico después de años en java . Al implementar en mac he encontrado soluciones aquí. Gracias

Escribe un comentario