39 votos

Mountain Lion sólo con Java 7

He realizado una instalación limpia de Mountain Lion y he instalado el JDK7.

java -version en los rendimientos de las terminales java version "1.7.0_05" correctamente, todavía las Preferencias de Java y algunos otros programas de Java (como Eclipse) dan lugar a peticiones para instalar Java SE 6.

Puedo iniciar Eclipse perfectamente desde la línea de comandos con Java 7.

¿Hay alguna manera de conseguir que esto funcione sin tener que instalar Java 6?

27voto

Tony Peterson Puntos 3090

JDK 7 se instalará en /Library/Java/JavaVirtualMachines/1.7.0.jdk, JDK 6 en /System/Library/Java/JavaVirtualMachines.

Para engañar a OS X para que acepte Java 7 en lugar de proponer la instalación de Java 6 basta con un simple enlace simbólico:

sudo mkdir /System/Library/Java/JavaVirtualMachines
sudo ln -s /Library/Java/JavaVirtualMachines/1.7.0.jdk /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

La mayoría de los programas Java funcionarán con este pequeño truco sin necesidad de instalar Java 6. Las Preferencias de Java de OS X (y quizás algunas otras) no lo harán ya que parece que comprueba explícitamente la versión de la JVM cuando se inicia.

4voto

CodeMonkey Puntos 444

Nota: si usted tiene algo que realmente necesita java6 y no funciona con java7, entonces es posible que desee mantener la instalación de java7. La razón es que podría ser un poco complicado tratar de mantener tanto el 6 como el 7 en el mismo macintosh, ya que el paquete 7 hace algunos líos con algunos de los elementos de apple-6-java, como se detalla a continuación. Por lo tanto, voy a buscar algunas instrucciones paso a paso para mantener 6 y 7 en el mismo mac antes de rodar esto ... Ver también http://reviews.cnet.com/8301-13727_7-57533880-263/java-preferences-missing-after-latest-os-x-java-update/ el 18 de octubre de 2012.

DETALLES El shell de preinstalación script en jre-7u9-macosx-x64.dmg sólo elimina el panel de preferencias de Apple (así como el plug-in), sin aviso, a continuación.

#!/bin/bash
PLUGIN_BASEDIR=/Library/Internet\ Plug-Ins
PLUGIN_NAME=${PLUGIN_BASEDIR}/JavaAppletPlugin.plugin
MKDIR=`which mkdir`
RM=/bin/rm
# Remove the symlink before installation forcing ystem Preferences.app to refresh its cache
PREF_PANE_NAME=JavaControlPanel.prefpane
PREF_PANE_DEST=/Library/PreferencePanes/
# Actually removes the symlink
if [[ -h "${PREF_PANE_DEST}/${PREF_PANE_NAME}" ]]; then
     ${RM} -rf "${PREF_PANE_DEST}/${PREF_PANE_NAME}"
fi
# Create the /Library/Internet Plug-Ins if not present
if [[ ! -d "${PLUGIN_BASEDIR}" ]]; then
     ${MKDIR} -p "${PLUGIN_BASEDIR}"
fi
# If Apple's plugin is present, then delete it
if [[ -h "${PLUGIN_NAME}" ]] && [[ -d "${PLUGIN_NAME}" ]]; then
    ${RM} -rf "${PLUGIN_NAME}"
fi

\=== Y el post install script configura un symlink ===

#!/bin/bash
LN=`which ln`
CHOWN=`which chown`
PLUGIN_FILEPATH=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
PREF_PANE_NAME=JavaControlPanel.prefpane
PREF_PANE_SRC=/Library/Internet\ Plug-       Ins/JavaAppletPlugin.plugin/Contents/Home/lib/deploy/JavaControlPanel.prefpane
PREF_PANE_DEST=/Library/PreferencePanes/
if [ ! -h "${PREF_PANE_DEST}/${PREF_PANE_NAME}" ]; then
    ${LN} -s "${PREF_PANE_SRC}" "${PREF_PANE_DEST}"
fi
${CHOWN} -R root:wheel "${PLUGIN_FILEPATH}"

-2voto

Tim Puntos 11

Mountain Lion sólo con Java 7

Estás en el camino correcto  

Sin instalar Java 6

es de esperar que los avisos de instalación, tal y como se describen en la pregunta, sean los adecuados.

Así que mi respuesta corta es que sí, puedes tener Java 7 solo; pero no sin una instalación de Java 6.

Inténtalo:

  1. permitir la instalación de Java por parte de Apple
  2. eliminar, de los dos directorios siguientes, la(s) versión(es) de Java que ya no son necesarias:

    /Library/Java/JavaVirtualMachines

    /Sistema/Librería/Java/JavaVirtualMachines

(Para un caso como éste, creo que se puede ignorar el consejo habitual de no interferir con /System cosas).

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