2013-03-12 10:12:17 +0000 2013-03-12 10:12:17 +0000
30
30

Hoe verwijder ik Java6 van Mac OS X

Met het einde van de publieke updates voor Java 1.6 in februari 2012, en de lange lijst van beveiligingsupdates voor de latere 1.7, ben ik geneigd om Java 1.6 en de JDK voorgoed van mijn Mac te verwijderen, als ik maar wist hoe ik dit op een schone manier kon doen. Oracle Java EOL aankondiging

Antwoorden (4)

28
28
28
2013-04-26 08:39:41 +0000

In Mac OS X 10.7 wordt de JDK van Apple (Java 6) geïnstalleerd in /System/Library/Java/JavaVirtualMachines/ dus verwijder het daar gewoon uit

De JDK van Oracle (Java 7) wordt geïnstalleerd in /Library/Java/JavaVirtualMachines/

18
18
18
2014-02-05 15:27:37 +0000

Ik had dezelfde vraag tot vandaag.

Uit The macosx-port-dev Archives en How to properly uninstall Java 6 on OSX? :

Ik ben het eens met de onderstaande beoordeling,

(Vorig bericht)

Ik weet het antwoord op uw vraag niet, maar ik kan wel suggereren dat u uzelf misschien onnodige problemen bezorgt.

Beveiligingsupdates zijn belangrijk vanwege websites die Java kwaadwillig gebruiken. Maar je kunt Java 6 toch niet op het web gebruiken. Je kunt Java 7 alleen voor applets gebruiken.

Java 6 staat op je machine voor oudere software die er op vertrouwt in standalone toepassingen. De beveiligingsproblemen hebben geen invloed op deze applicaties. De beveiligingsproblemen zijn altijd sandbox violation trucs, en de standalone applicaties draaien Java sowieso niet sandboxed.

maar als je je machine wilt ontdoen van Java SE 6, is de juiste procedure:

Verwijder de “systeem” JVM geïnstalleerd en onderhouden door Software Update

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

Verwijder alle Java Developer Previews

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

Verwijder GEEN inhoud in het JavaVM.framework (Note.: Het onder /System/Library/Frameworks/JavaVM.framework )

Die items zijn vereist door Java 7, 8, 9+ en ook door Java SE 6. Geen enkele moderne versie van OS X heeft daar trouwens een Java JDK in staan.

6
6
6
2014-04-17 18:59:31 +0000

Wat betreft het antwoord hierboven dat zegt:

Verwijder GEEN inhoud in het JavaVM.framework (Note.: Het onder /System/Library/Frameworks/JavaVM.framework )

Het is de moeite waard om op te merken dat /System/Library/Frameworks/JavaVM.framework een Versions map bevat, en tenminste in mijn geval, bevatte die Versions map:

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

Het lijkt niet nuttig om CurrentJDK naar een onbestaande map te laten wijzen, dus ik voerde dit commando uit in de /System/Library/Frameworks/JavaVM.framework/Versions map:

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

omdat daar mijn nieuwe JDK is geïnstalleerd.

UPDATE: Na het verwijderen van Java 1.6 van mijn machine, de volgende keer dat ik PhpStorm draaide, vertelde het me dat het de Java SE 6 runtime moest downloaden en installeren. Daarna, werd de /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK link teruggezet naar /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents. Dus het lijkt erop dat de 1.6 JDK (of op zijn minst het JRE gedeelte ervan) kan blijven terugkomen, afhankelijk van andere apps die je gebruikt.

6
6
6
2013-03-12 10:14:32 +0000

Ga naar de Macintosh HD/Library/Java/JavaVirtualMachines/ directory en verwijder het bestand met de naam “1.6.0.jdk.” Source Here is de officiële oracle documentatie over hoe jdk te verwijderen van een mac