Come disinstallare Java6 da Mac OS X.


30

Con la fine degli aggiornamenti pubblici per Java 1.6 nel febbraio 2012 e il lungo elenco di aggiornamenti di sicurezza della successiva 1.7, sono propenso a rimuovere permanentemente Java 1.6 e JDK dal mio Mac, se solo sapessi come farlo in un modo pulito.

Annuncio Oracle EOL Java

Risposte:


28

In Mac OS X 10.7 il JDK fornito da Apple (Java 6) è installato in / Sistema / Libreria / Java / JavaVirtualMachines / quindi eliminalo da lì

Il JDK fornito da Oracle (Java 7) è installato in / Library / Java / JavaVirtualMachines /


Oracle li installa uno accanto all'altro in questa directory: / Library / Java / JavaVirtualMachines / `1.7.0.jdk jdk1.7.0_06.jdk jdk1.7.0_07.jdk jdk1.7.0_09.jdk jdk1.7.0_11.jdk jdk1. 7.0_13.jdk jdk1.7.0_15.jdk jdk1.7.0_17.jdk jdk1.7.0_21.jdk jdk1.7.0_25.jdk `
bbaassssiiee

3
Voglio solo commentare che se installi java 6 dal programma di installazione Java di Apple (cioè non hai java preinstallato su Mac OS, come è comune ora), verrà installato anche java 6 /Library/Java/JavaVirtualMachines/, non /System/Library/quello.
cono

18

Ho avuto la stessa domanda fino ad oggi.

Dagli archivi macosx-port-dev e come disinstallare correttamente Java 6 su OSX? :

Sono d'accordo con la valutazione di seguito,

(Messaggio precedente)

Non conosco la risposta alla tua domanda, ma posso suggerire che potresti causarti problemi non necessari.

Gli aggiornamenti di sicurezza sono importanti a causa dei siti Web che utilizzano Java in modo dannoso. Tuttavia, non è possibile utilizzare Java 6 sul Web. È possibile eseguire Java 7 solo per applet.

Java 6 è sulla tua macchina per software legacy che si basa su di esso in applicazioni autonome. I problemi di sicurezza non avranno alcun impatto su queste app. I problemi di sicurezza sono invariabilmente trucchi di violazione sandbox e le app standalone non eseguono comunque sandbox Java.

tuttavia, se si desidera liberare la propria macchina da Java SE 6, la procedura corretta è:

Rimuovere il "sistema" JVM installato e gestito da Aggiornamento Software

% sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

Rimuovere eventuali anteprime degli sviluppatori Java

% sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0*.jdk

NON rimuovere alcun contenuto in JavaVM.framework (Nota .: sotto /System/Library/Frameworks/JavaVM.framework)

Tali elementi sono richiesti da Java 7, 8, 9+ e Java SE 6. Nessuna versione moderna di OS X ha comunque un JDK Java al suo interno.


6

Vai alla directory Macintosh HD / Library / Java / JavaVirtualMachines / e rimuovi il file chiamato "1.6.0.jdk".

fonte

Ecco la documentazione ufficiale di Oracle su come disinstallare jdk da un mac


6

Per quanto riguarda la risposta sopra che dice:

NON rimuovere alcun contenuto in JavaVM.framework (Nota .: sotto /System/Library/Frameworks/JavaVM.framework)

Vale la pena notare che /System/Library/Frameworks/JavaVM.frameworkcontiene una Versionscartella, e almeno nel mio caso, quella Versionscartella conteneva:

lrwxr-xr-x  10 1.4 -> CurrentJDK
lrwxr-xr-x  10 1.4.2 -> CurrentJDK
lrwxr-xr-x  10 1.5 -> CurrentJDK
lrwxr-xr-x  10 1.5.0 -> CurrentJDK
lrwxr-xr-x  10 1.6 -> CurrentJDK
lrwxr-xr-x  10 1.6.0 -> CurrentJDK
drwxr-xr-x 238 A
lrwxr-xr-x   1 Current -> A
lrwxr-xr-x  59 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

Non sembra utile lasciare CurrentJDK che punta a una directory inesistente, quindi ho eseguito questo comando nella /System/Library/Frameworks/JavaVM.framework/Versionscartella:

sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK

poiché è lì che è installato il mio nuovo JDK.

AGGIORNAMENTO: Dopo aver rimosso Java 1.6 dalla mia macchina, la prossima volta che ho eseguito PhpStorm, mi ha detto che era necessario scaricare e installare il runtime Java SE 6. Successivamente, il /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDKcollegamento è stato ripristinato su /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents. Quindi sembra che 1.6 JDK (o almeno la sua parte JRE) possa continuare a tornare, a seconda delle altre app che usi.


+1 quando ci provi brew install mavenguarderà questo link simbolico morto per CurrentJDK e fallirà. Il collegamento alla versione più recente sembra funzionare.
Skylar Saveland,

1
So che questo è vecchio, ma per far funzionare PHPStorm con le versioni più recenti di JDK devi modificare il suo file info.plist. C'è una JVMVersionchiave lì dentro. Fonte: intellij-support.jetbrains.com/entries/…
ianbarker
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.