Al iniciar la aplicación java como aplicación Mac, el nombre del proceso java predeterminado y la descripción de Acerca de la mía

0

Tengo un número de archivos jar, algunos recursos, base de datos h2, etc. en mi proyecto. Para crear aplicación Mac utilicé Platypus. Para ejecutar mi aplicación script de shell se utilizó.

Sin embargo, en este caso, cuando se inicia la aplicación, se inicia proceso java separado y no aparece el nombre propio de la aplicación ni la descripción adecuada de Abou en el menú Mac. También comienza el terminal que no se quiere.

¿Cómo debo iniciar la aplicación para evitar estos inconvenientes, de modo que el nombre de la aplicación y la descripción Acerca de sean los correctos?

Lo que veo ahora (nombre y Acerca de):

Milanzamientoshellscripteselsiguiente:

#!/bin/bashexportIRULE_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 por Platypus. El proceso es simple: configuro mi shell-script y agrego todos mis recursos. También puedo configurar el icono. Y agrego Credits.html para permitir la descripción de Acerca de como se dice en la documentación:

    
pregunta Kirill Ch 24.08.2017 - 09:50

1 respuesta

1

Si usa un script de shell, debe ejecutarlo desde un shell y, por lo tanto, para que un shell macOS abra Terminal. Tampoco está ejecutando una aplicación, por lo que no obtiene la configuración correcta para los íconos, menús, etc.

Para ser visto como una aplicación, el ejecutable debe estar empaquetado según Documentación del paquete

Este Platypus parece decir que debería hacer esto. Entonces, en este caso, debe leer su documentación y ver lo que no ha hecho. Si este es el problema, entonces debería ser una pregunta en StackOverflow, pero deberías mostrar cómo configuras tu aplicación.

    
respondido por el Mark 24.08.2017 - 11:55

Lea otras preguntas en las etiquetas