Rimozione di Java 8 JDK dal Mac


247

Quindi ho installato la beta di JDK 8 qualche tempo fa per vedere alcuni degli esempi. Ormai l'ho pensato per certo, è facile cambiare tra le versioni.

Fare un po 'di sviluppo Play con IntelliJ. Per qualche motivo, IntelliJ sta compilando con 8 anche se:

  • Ho il compilatore impostato in Preferenze per usare 1.6
  • Presumibilmente sta usando SBT tramite build esterno, ma sbt dalla riga di comando funziona
  • JAVA_HOME punta a JDK 6.

Se vado alla pagina Preferenze Java, mostra 8 installato, ma non c'è alcuna opzione per disinstallarlo e non vede nessuna delle altre versioni.

Quando lo faccio which java, mi dice /usr/bin/javae lo faccio /usr/bin/java -versione restituisce 1.6.

Nota: con un po 'di confusione, puoi usare IntelliJ e JDK7, vedi qui .


1
Perché vuoi usare JDK 6? È stato EOL, vedi oracle.com/technetwork/java/eol-135779.html . Se non si desidera una versione beta (JDK 8), è necessario passare a JDK 7.
kmorris,

1
JDK7 su Mac è ancora un casino. Ho avuto molti problemi con esso. Ma ne prenderei 7 a questo punto. (Anche se, nel caso non lo sapessi, JetBrains sta ancora dicendo che non lo supportano su Mac ..!)
Rob,

3
Considera anche l'installazione di jdk come cask homebrew - (dis) installazione / aggiornamento quindi è un semplice comando brew.
Agoston Horvath,

2
Sembra che usare Homebrewe Jenvgestire la Javaversione installata sia la strada da percorrere. vedi hanxue-it.blogspot.ch/2014/05/…
Adrien Be

1
Ho trovato utile fare riferimento alle formule java homebrew-cask su come disinstallano jdk. jdk9 & jdk8 .
Bruce Sun,

Risposte:


658

Sono stato in grado di disinstallare jdk 8 in mavericks eseguendo con successo i seguenti passaggi:

Esegui questo comando per rimuovere JDK

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk

Esegui questi comandi se desideri rimuovere plugin

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist

2
L'unico problema è che ora non mi permette di installare jdk7. Eseguo il programma di installazione ma la riga di comando dice ancora "Nessun runtime Java presente, richiedendo l'installazione" ... sta mentendo perché non richiede l'installazione.
geoidesic,

4
Questo è davvero negativo perché stai anche cancellando il riquadro delle preferenze in Preferenze di Sistema. Basta eseguire il primo comando e lasciare fuori gli altri.
Aquarelle,

1
Inoltre, dopo questi passaggi, MAC prende automaticamente java alternativo come predefinito se già installato.
Ashokchakravarthi Nagarajan,

6
Giusto per essere chiari, questo serve per disinstallare tutte le cose Java. Se per qualche motivo vuoi mantenere una versione diversa di Java in giro, non rimuovere altro che JDK stesso (primo comando).
mikl,

1
Mi hai salvato da un enorme mal di testa
Dio

85

Hai solo bisogno di usare questi comandi

sudo rm -rf /Library/Java/*
sudo rm -rf /Library/PreferencePanes/Java*
sudo rm -rf /Library/Internet\ Plug-Ins/Java*

2
questo ha funzionato per me su OSX El Capitan, grazie :)
PirateApp il

10
In questo modo rimuovi TUTTI i java jdk, non solo 8. Attenzione.
Andres,

Come installarlo di nuovo dopo tali operazioni?
Ruslan Leshchenko,

14

La gestione delle versioni Java su Mac OSX è un incubo. Di recente sono passato all'utilizzo di JDK 1.7, eliminando completamente JDK 6 dal mio MacBook (avevo anche tracce di JDK 5: questo laptop è stato aggiornato alcune volte).

Ecco cosa ho fatto per passare a JDK 7.

1) scarica le ultime da Oracle ( http://www.oracle.com/technetwork/java/javase/downloads/index.html ) e installalo.

2) Rimuovi (usando rm - se hai i backup, puoi ripristinare se commetti un errore) tutti i file JDK6 e JRE6.

A questo punto, dovresti vedere:

% ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_nn.jdk

(e nient'altro)

3) Nella cartella / Libreria / Java / Estensioni /, dovrai rimuovere tutti i vecchi file jar, quelli che corrispondono ad altre versioni di Java. In caso contrario, otterrai il famigerato messaggio sulla versione errata di tools.jar (vedi Build non riuscite dopo l'aggiornamento a Java7, Missing Tools.jar e versioni di classe non valide ). Non è sufficiente rinominare i file jar, perché Java aprirà tutti i jar in quella cartella - ho spostato il mio in una sottodirectory. È sicuro rimuoverli quando sai che tutto il resto funziona.

Non ho trovato che devo impostare JAVA_HOME per cose semplici.

Nota : ho appena provato a eseguire IntelliJ e non si avvierà se non hai installato Apple JDK 6 (vedi http://youtrack.jetbrains.com/issue/IDEA-93710 ). Lo stesso vale per Eclipse. Netbeans funziona bene.


1
Domanda originale modificata per includere un collegamento a un'altra domanda SO relativa all'utilizzo di JDK7 da parte di IntelliJ (su Mac).
Rob,

3
La gestione della versione Java su Mac è una NOTTE ASSOLUTA. Sono stato in grado di installare Oracle Java 8 e gestire diverse versioni Java su Ubuntu in meno di 5 minuti. Ho trascorso diverse ore ora cercando di far funzionare Oracle Java 8 su OSX.
John Merlino,

11

Utilizzare /usr/libexec/java_home; Ho trovato questi alias e funzioni molto utili nel mio ~/.profile:

alias java_ls='/usr/libexec/java_home -V 2>&1 | cut -s -d , -f 1 | cut -c 5-'
function java_use() {
    export JAVA_HOME=$(/usr/libexec/java_home -v $1)
    java -version
}

Penso che funzionerà solo per il tuo ambiente shell, non per l'ambiente che un'app (come Intellij) ottiene quando fai doppio clic sulla sua icona.
NBW,

@NBW Le app Java AFAIK su OSX hanno la propria versione Java impostata nel loro file Info.plist (o qualcosa del genere, ad es. Quale intervallo di versioni supportano o qualcosa del genere). La modifica a JAVA_HOME si applicherà solo alla sessione terminale corrente, ma penso che / usr / libexec / java_home potrebbe influire su altre sessioni / ambienti. (Non riesco a verificarlo facilmente, perché impongo java_use 1.7 nel mio ~ / .profile)
Grégory Joseph

E se vuoi anche vedere se il JDK è a 32 bit o 64 bit, alias java_ls='/usr/libexec/java_home -V 2>&1 | sed "/^ \(.*\) \(.*\),/!d;/^\s*$/d;s/^ \(.*\) \(.*\), \(.*\):\(.*\)$/\2 (\3)/g"'farà qualcosa del genere.
Moreaki,

10

Ho rovinato tutto Java, JDK e Oracle. Stavo eseguendo Java 8 su OSX El Capitan

Altre risposte mancavano tonnellate di roba. Questa risposta copre molte più basi.

Arrivederci, pala.

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist
sudo rm -rf /System/Library/Frameworks/JavaVM.framework
sudo rm -rf /usr/bin/java
sudo rm -rf /usr/bin/javac
sudo rm -rf /usr/bin/javadoc
sudo rm -rf /usr/bin/javah
sudo rm -rf /usr/bin/javap
sudo rm -rf /usr/bin/javaws
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.bom
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.plist
sudo rm -rf /var/db/receipts/com.oracle.jre.bom
sudo rm -rf /var/db/receipts/com.oracle.jre.plist
sudo rm -rf /var/root/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plist
sudo rm -rf ~/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/.oracle_jre_usage

2
nessuna autorizzazione per rimuovere questo file "/System/Library/Frameworks/JavaVM.framework"
Nazariy

2
@Nazariy alcuni di questi potrebbero non richiedere sudoma l'ho usato comunque. Per farla breve: non installare mai più Java.
Grazie,

1
@Nazariy System Integrity Protection
Cameron Lowell Palmer

1
AFAIK è JDK predefinito installato da Apple. Non è necessario eliminarlo.
Kutsan Kaplan,

1
Si prega di rivedere l'elenco dei file. I file in / usr / bin fanno parte del sistema di base. Vedi docs.oracle.com/javase/8/docs/technotes/guides/install/…
Andres


4

Se hai installato jdk8 sul tuo Mac ma ora vuoi rimuoverlo, esegui semplicemente il comando "sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk"


Dopo aver eliminato la cartella jdk, una voce per Java viene comunque visualizzata in Launchpad -> Preferenze di Sistema
Estratto il

Questo ha funzionato anche per me .... Grazie mille, ha contribuito a correggere l'errore Major.minor versione 52.0 non supportata anche in Android Studio.
Pradeep Chakravarti Gudipati,

@Dato da ciò che posso capire, Java in preferenza non ha nulla a che fare con il JDK (le preferenze sono quelle che caricano le pagine web sul tuo computer, ad esempio, JDK riguarda la compilazione di altri programmi usando Java), quindi averlo nelle preferenze non è in realtà un problema
DaveRGP,

3

Se disinstalli tutti i file ma non riesce, utilizza questa riga:

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk

2
Questo non aggiunge nulla. La risposta accettata lo diceva già e altro ancora
Chris Mukherjee,

3

Per disinstallare java di qualsiasi versione su Mac basta fare:

sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-YOUR_ACCURATE_VERSION.jdk/ 
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

1

Due modi per farlo:

  1. Rimuovere JDK direttamente da Utenti-> Libreria -> Java -> VirtualMachines -> quindi eliminare direttamente la cartella jdk per disinstallare java.

  2. Seguendo il comando: (disinstallare la versione java 1.8)

assicurati di essere nella home directory usando il comando seguente, prima di scrivere il comando:

cd ~/

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.jdk
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/Application\ Support/Oracle/Java

1

in Mac Rimuovere la versione Java usando questi 3 comandi

java -version

sudo rm -rf / Library / Java / *

sudo rm -rf / Library / PreferencePanes / Java *

sudo rm -rf / Library / Internet \ Plug-Ins / Java *

Correre

java -version

// Vedi che java è stato disinstallato con successo.

java -version sudo rm -rf / Library / Java / * sudo rm -rf / Library / PreferencePanes / Java * sudo rm -rf / Library / Internet \ Plug-Ins / Java *

Esegui java -version

Installa Java 8 Link

inserisci qui la descrizione dell'immagine

Scarica il pacchetto e fai clic su successivo successivo successivo


JDK 102 MB .PKG integrato
Keshav Gera,

-12

Ha funzionato perfettamente per me:

sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.