He estado luchando para que una aplicación se ejecute en OS X Mavericks. Finalmente pude lograr que se ejecute al profundizar en el paquete .app y ejecutar el script de shell directamente. Parece que JAVA_HOME necesitaba ser configurado. Así que lo configuré en mi .profile en el shell, y todo funciona bien.
Sin embargo, si quiero simplemente hacer clic en el icono en el dock, no se ejecutará. Supongo que esto se debe a que JAVA_HOME no está configurado globalmente. Como no estoy ejecutando la aplicación directamente desde el shell, OS X no sabe qué es JAVA_HOME. Simplemente sigue buscando.
En versiones anteriores de OS X, parece que las variables de entorno se pueden configurar para aplicaciones GUI simplemente agregándolas a /etc/launchd.conf. Este archivo no parece existir en Mavericks. ¿Cómo puedo establecer una variable de entorno global que funcione para aplicaciones GUI en Mavericks?
/etc/launchd.conf
sin reiniciar el sistema. Para configurar el PATH se/etc/paths.d/
deben usar archivos de variables de entorno .