Tengo una serie de archivos jar, algunos recursos, una base de datos h2, etc. en mi proyecto. Para crear una aplicación de Mac utilicé Platypus. Para ejecutar mi aplicación se utilizó un script de shell.
Sin embargo, en este caso cuando la aplicación se inicia, se inicia un proceso java separado y allí no hay ni el nombre adecuado de la aplicación ni una descripción adecuada en Acerca de en el menú de Mac. Además, se inicia Terminal, lo cual no se desea.
¿Cómo debo lanzar la aplicación para evitar estas desventajas para que el nombre de la aplicación y la descripción de Acerca de sean las correctas?
Lo que veo ahora (nombre y Acerca de):
Mi script de shell de lanzamiento es el siguiente:
#!/bin/bash
export IRULE_HOME="$(cd "$(dirname "$0")" && pwd -P)"
export IRULE_LANG=en
export IRULE_REGION=EN
export IRULE_XMS=-Xms256m
export IRULE_XMX=-Xmx1024m
export LOG4J_CONFIGURATION=${IRULE_HOME}/conf/log4j2.xml
export JAVA_HOME="${IRULE_HOME}/jre/Contents/Home"
export DEFAULT_JVM_OPTS="$IRULE_XMS \
$IRULE_XMX \
-Dlog4j.configuration=file:"${LOG4J_CONFIGURATION}" \
-Dirule.home=${IRULE_HOME} \
-Dirule.client.logs.path=${IRULE_HOME}/logs \
-Duser.language="${IRULE_LANG}" \
-Duser.region="${IRULE_REGION}" \
$JAVA_OPTS"
export PATH=${JAVA_HOME}/bin:${JAVA_HOME}:${PATH}
export CLASSPATH=${IRULE_HOME}/lib/*:${IRULE_HOME}/conf:${JAVA_HOME}/lib/jfxrt.jar;
exec ${JAVA_HOME}/bin/java -Xdock:name="iRule Reader" -Xdock:icon=${IRULE_HOME}/image/irule.png ${DEFAULT_JVM_OPTS} -classpath "${CLASSPATH}" com.spi2.Main $*
Cómo creé la aplicación con Platypus. El proceso es simple: configuré mi script de shell y agregué todos mis recursos. También puedo configurar el icono. Y añadí Credits.html para permitir la descripción de Acerca de como se indica en la documentación: