Come posso rimuovere completamente Java 6 di Apple e rendere Oracle 7 predefinito di Oracle per tutto?

12

Vorrei rimuovere completamente Java 6 di Apple e rendere Oracle 7 predefinito di Oracle per ogni programma. Ad esempio, con Eclipse ho dovuto armeggiare con eclipse.ini per specificare JAVA_HOME per Java 7 e lo stesso per TunnelBear. Nessuna fortuna per Aptana, però (vuole ancora Java di Apple) C'è un modo per rendere Oracle Java predefinito in termini di PATH?

    
posta 25.12.2012 - 14:40
fonte

4 risposte

4

Scarica e installa l'ultimo Java Development Kit (JDK) da Oracle, che lo posizionerà in /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk (o qualunque sia l'ultima versione). Ora avvia Terminal.app e inserisci i seguenti comandi:

  1. cd /System/Library/Java/JavaVirtualMachines (passa alla directory corretta)

  2. sudo mv 1.6.0.jdk backup.1.6.0.jdk (mantieni il vecchio JDK in giro, per ogni evenienza: per farlo devi avere una password di amministratore)

  3. sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk 1.6.0.jdk (collega la tua nuova installazione JDK a quella in cui le applicazioni si aspettano che sia quella precedente)

Ricorda che con ulteriori aggiornamenti jdk, dovrai aggiornare il link simbolico alla nuova directory:

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
    
risposta data 23.02.2013 - 15:42
fonte
2

Queste istruzioni hanno funzionato bene per me su OS X Mavericks.

  • Rimuovi le JVM di Apple

    $ sudo rm -rf /System/Library/Java/JavaVirtualMachines/
    
  • Rimuovi i record del programma di installazione

    $ sudo rm /private/var/db/receipts/com.apple.pkg.JavaForMacOSX*
    
  • Rimuovi le entrate del programma di installazione (elimina le voci <dict>...</dict> che fanno riferimento a com.apple e java)

    $ sudo emacs /Library/Receipts/InstallHistory.plist
    
  • Imposta i collegamenti simbolici per 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
    
  • Opzionalmente symlink JAVA_HOME

    sudo rm /Library/Java/Home
    sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home /Library/Java/Home
    
risposta data 14.07.2014 - 23:14
fonte
0

Bene, se si installa l'ultimo aggiornamento Java da Apple, questo dovrebbe effettivamente disinstallare Java 6. È possibile accedere direttamente al sito Web di Oracle per scaricare Java 7. Questo è ciò che ho fatto. Con solo Java 7 sul tuo sistema, questo dovrebbe renderlo predefinito.

    
risposta data 28.12.2012 - 01:14
fonte
0

So che questa è una vecchia discussione, ma se si ha Adobe CS5 sulla propria macchina, DEVE AVERE la versione 1.6 di Apple per l'esecuzione della suite. Stavo eseguendo Eclipse che aveva bisogno di 1.7 o superiore. Pensavo che avrebbe sostituito la versione Apple, ma non è così. La versione di Apple si trova nella cartella System / Library e la versione di Oracle si trova nella cartella Library.

Ho pensato di aggiungere un po 'più di informazioni a coloro che potrebbero aver bisogno di queste informazioni.

OS X Lion

    
risposta data 30.03.2016 - 00:34
fonte

Leggi altre domande sui tag