3 votos

¿Cómo iniciar aplicaciones que requieren Java en Mountain Lion con sólo Java 7 instalado?

Acabo de recibir un Macbook Air nuevo que venía con Mountain Lion 10.8.4 y sin Java instalado. Hay un /usr/bin/java pero al ejecutarlo se me pedía que instalara un tiempo de ejecución de Java 6 distribuido por Apple en un cuadro de diálogo de Cocoa.

Sin embargo, Oracle ya no da soporte a Java 6, y no quiero ejecutar una instalación de Java sin soporte y probablemente insegura.

Así que fui a Descargas de Java SE de Oracle e instalado el último JDK, jdk-7u25-macosx-x64 . Ahora el único Java que tengo en esta máquina es el 1.7.0_25, distribuido por Oracle. /usr/bin/java -version ahora funciona.

Acabo de correr brew cask install eclipse y terminé con Eclipse 4.3. Cuando intenté ejecutarlo por primera vez, recibí el mismo aviso para instalar un runtime de Java que si no tuviera Java instalado.

Así que miré aquí en Apple StackExchange y encontré https://apple.stackexchange.com/a/58841/52440 . Después de ejecutar sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk /System/Library/Java/JavaVirtualMachines/1.6.0.jdk Ahora puedo iniciar Eclipse.

Sin embargo, cuando intento iniciar otras aplicaciones que requieren Java, como /usr/share/java/Tools/Java VisualVM.app y /opt/homebrew-cask/Caskroom/webstorm/6.0.2a/WebStorm.app Obtengo un error que indica que no hay ninguna versión compatible de Java 1.6 disponible (véase más abajo).

screenshot of error dialog

¿Alguien sabe si es posible hacer funcionar estas otras aplicaciones, o realmente requieren Java 6 y no pueden funcionar con Java 7?

3voto

Josh Lee Puntos 173

El cuadro de diálogo se muestra porque Java de Oracle sólo tiene un conjunto parcial de 'JVMCapabilities' y se anuncia a sí mismo como capaz sólo de línea de comandos.

Como superusuario (utilice 'sudo' si edita en Terminal), debe editar /Library/Java/JavaVirtualMachines/jdk.1.7.[version-and-release].jdk/Contents/Info.plist y encuentra la siguiente clave:

<key>JVMCapabilities</key>
  <array>
    <string>CommandLine</string>
  </array>

y añadirlo para incluir los valores que faltan:

<key>JVMCapabilities</key>
  <array>
    <string>CommandLine</string>
    <string>JNI</string>
    <string>BundledApp</string>
  </array>

Después de eso, usted tiene que reiniciar, cerrar la sesión o killall Finder lo que parezca funcionar. (La gente ha informado de que reiniciar Finder fue suficiente, pero tuve que cerrar la sesión).

--
Fuente .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X