Me gustaría configurar Eclipse para que se ejecute para todos los usuarios de una Mac con OS X 10.9.4 (Mavericks). Inicié sesión en la cuenta de administrador (Usuario) e hice lo siguiente:
- Instalé la última versión del JDK (jdk-7u67-macosx-x64.dmg).
- Descargué el archivo comprimido de la última versión del estándar de Eclipse Luna.
- Hice doble clic en el tarball (eclipse-standard-luna-R-macosx-cocoa-x86_64.tar.gz) para descomprimirlo / descomprimirlo.
- Arrastre la carpeta de eclipse creada a Macintosh HD / Aplicaciones.
- Hice doble clic en la aplicación Eclipse en la carpeta Eclipse y lancé Eclipse.
El problema se produce cuando cierro sesión en la cuenta de administrador y en una cuenta de usuario normal. Cuando hago doble clic en la aplicación Eclipse, aparece este error:
No puede abrir la aplicación "Eclipse" porque no es compatible en este tipo de Mac.
No creo que esta sea la verdadera razón. Soy capaz de ejecutar Eclipse como un usuario normal si, como ese usuario, descomprimo el mismo tarball y lanzo su aplicación Eclipse.
Regreso a la versión que instalé como Usuario, si intento ejecutar Applications/eclipse
desde la línea de comandos como usuario normal, recibo este error:
-bash: ./eclipse: Permission denied
Buscando, buscando un problema de permisos, encontré:
-rwxr-x---@ 1 user staff 34608 Jun 12 01:08 /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse
Después de enviar este archivo a 755, puedo hacer que Eclipse se ejecute para usuarios normales si hacen doble clic en el enlace /Applications/eclipse/eclipse
en el Finder. Esto parece un hack, sin embargo, y carece de robustez. Específicamente, me gustaría que la aplicación Eclipse funcione para que pueda aparecer en el dock. Si ejecuto a través del enlace de eclipse /Applications/eclipse/eclipse
y luego hago clic con el botón derecho en el ícono de Eclipse en el dock y lo guardo, no puedo iniciarlo más tarde, o recibo el mismo error que el anterior:
No puede abrir la aplicación "Eclipse" porque no es compatible en este tipo de Mac.
¿Cuál es la solución correcta?