39 votos

Mountain Lion con Java 7

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

java -version en la Terminal vuelve java version "1.7.0_05" correctamente, todavía Preferencias de Java y algunos otros programas de Java (como Eclipse) dar instrucciones para instalar Java SE 6.

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

Es allí una manera de conseguir este trabajo sin tener que instalar Java 6?

27voto

Tony Peterson Puntos 3090

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

Para engañar a OS X para aceptar Java 7 en lugar de proponer a instalar Java 6 un simple enlace simbólico es suficiente:

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 se ejecutará con este pequeño hack sin la necesidad de instalar Java 6. OS X Preferencias de Java (y tal vez algunos otros) no se como parece comprobar explícitamente la versión de la JVM cuando se inicia.

4voto

CodeMonkey Puntos 444

Nota: si hay algo que realmente necesita java6 y no funciona con java7, entonces es posible que desee hold-off sobre la instalación de java7. La razón es que podría ser un poco complicado para tratar de mantener tanto a los 6 y 7 en el mismo macintosh, como el 7 pkg hace un poco de jugar con algunos de los apple-6-java elementos, como se detalla a continuación. Así que, voy a estar buscando algún paso a paso las instrucciones sobre cómo mantener 6 y 7 en el mismo mac antes de rodar esta... Ver también http://reviews.cnet.com/8301-13727_7-57533880-263/java-preferences-missing-after-latest-os-x-java-update/ en 18 de Octubre de 2012.

DETALLES La preinstalación de secuencia de comandos de shell en jre-7u9-macosx-x64.dmg sólo quita la Manzana pref-panel (así como plug-in), sin previo 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 script de instalación establece un enlace simbólico (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 con Java 7 solo

Estás en el camino correcto ...

Sin necesidad de instalar Java 6

... instrucciones para instalar, como se describe en la pregunta, que se puede esperar.

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

Probar:

  1. permitir a Apple de instalación de Java
  2. retire, a partir de los dos directorios a continuación, la versión(s) de Java que no son necesarios:

    /Biblioteca/Java/JavaVirtualMachines

    /System/Library/Java/JavaVirtualMachines

(Para un caso como este, creo que puede ignorar el consejo habitual para no interferir con la /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: