¿Cómo puedo eliminar completamente Java 6 de Apple y hacer que Java 7 de Oracle sea el predeterminado para todo?

12

Me gustaría eliminar completamente el Java 6 de Apple y hacer que el Java 7 de Oracle sea el predeterminado para cada programa. Por ejemplo, con Eclipse tuve que jugar con eclipse.ini para especificar JAVA_HOME para Java 7, y lo mismo para TunnelBear. Sin embargo, no hubo suerte para Aptana (todavía quiere el Java de Apple). ¿Hay alguna forma de hacer que el Java de Oracle sea predeterminado en términos de RUTA?


fuente
1
Creo que Java 7 es el valor predeterminado para PATH ya que / usr / bin / java debería ser Java 7. Sin embargo, el problema es que .apps tiene algo más en sus archivos .plist
user151019

Respuestas:

4

Descargue e instale el último Kit de desarrollo de Java (JDK) de Oracle, que lo colocará /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk(o la versión más reciente). Ahora, inicie Terminal.app e ingrese los siguientes comandos:

  1. cd /System/Library/Java/JavaVirtualMachines (cambiar al directorio apropiado)

  2. sudo mv 1.6.0.jdk backup.1.6.0.jdk (mantenga el antiguo JDK, por si acaso, necesitará una contraseña de administrador para hacerlo)

  3. sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk 1.6.0.jdk (vincule su nueva instalación de JDK a donde las aplicaciones esperan que esté la anterior)

Tenga en cuenta que con más actualizaciones de jdk, deberá actualizar el enlace simbólico al nuevo directorio:

sudo rm /System/Library/Java/JavaVirtualMachines/1.6.0.jdk && sudo ln -s /Library/Java/JavaVirtualMachines/new_jdk_version /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
MattDMo
fuente
No debe crear el enlace simbólico 1.6.x, la aplicación no esperará que el jdk esté en / System. En todo caso, debe configurar JAVA_HOME en su perfil.
anddam
2

Estas instrucciones me funcionaron bien en OS X Mavericks.

  • Eliminar las JVM de Apple

    $ sudo rm -rf /System/Library/Java/JavaVirtualMachines/
  • Eliminar registros de instalador

    $ sudo rm /private/var/db/receipts/com.apple.pkg.JavaForMacOSX*
  • Eliminar recibos del instalador (eliminar las <dict>...</dict>entradas que hacen referencia a com.apple y java)

    $ sudo emacs /Library/Receipts/InstallHistory.plist
  • Establecer los enlaces simbólicos para Java 7

    $ sudo rm /usr/bin/java
    $ sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/bin/java /usr/bin/java
  • Opcionalmente enlace simbólico JAVA_HOME

    sudo rm /Library/Java/Home
    sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home /Library/Java/Home
funroll
fuente
0

Bueno, si instala la última actualización de Java de Apple, eso debería desinstalar Java 6. Puede ir directamente al sitio web de Oracle para descargar Java 7. Eso fue lo que hice. Con solo Java 7 en su sistema, eso debería hacerlo predeterminado.

kal-al
fuente
En Lion, la actualización de Java no desinstaló java de Apple - / usr / bin / java ahora es Java 7 pero Java 6 todavía se puede /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
usar
Solo uso Java 7 y obtener actualizaciones de Apple en Java es algo tedioso. Lo quiero fuera, ¿alguien se las arregló para hacerlo de esa manera, todavía? (es decir, tanto que Apple no enviaría actualizaciones específicas de Java; estoy bien llevando todo a través de Oracle directamente).
akauppi
0

Sé que este es un hilo antiguo, pero si uno tiene Adobe CS5 en su máquina, DEBE TENER la versión Apple 1.6 de Java para que se ejecute la suite. Estaba ejecutando Eclipse que necesitaba 1.7 o superior. Pensé que reemplazaría la versión de Apple, pero no fue así. La versión de Apple está en la carpeta Sistema / Biblioteca y la versión de Oracle está en la carpeta Biblioteca.

Pensé que agregaría un poco más de información para aquellos que puedan necesitar esta información.

OS X Lion

kdd
fuente
Esa información está en las otras respuestas
user151019
No lo comprobé. Lo siento.
kdd