Désinstallation de Java sur Lion

30

J'ai récemment installé le runtime Java (via la mise à jour logicielle) et activé le plug-in du navigateur Java et WebStart sur Lion, mais je n'en ai plus besoin.

Décocher "Activer Java" dans les préférences de Safari fait le travail, mais je préfère me débarrasser complètement de Java. La question est donc de savoir comment procéder? Je veux revenir à une installation Lion propre, en ce qui concerne Java.

Can Berk Güder
la source
1
Voilà, vous pouvez. Je viens de vérifier une nouvelle installation de Lion et les fichiers sont bien là. J'ai modifié la réponse en nature. C'est maintenant le guide définitif pour supprimer Java d'OS X Lion :)
J'ai lié une question Mountain Lion à cette question, en supposant que les conseils généraux ci-dessous seront applicables au système plus moderne.
Graham Perrin

Réponses:

24

Supprimer proprement toutes les traces de Java d'OS X Lion

La désinstallation de Java pour Lion est simple. Supprimez le répertoire suivant (qui contient le fichier 1.6.0.jdk):

/System/Library/Java/JavaVirtualMachines/

Ensuite (pour être complet), nettoyez les enregistrements du programme d'installation en les supprimant de /private/var/db/receipts/:

com.apple.pkg.JavaForMacOSX107.bom
com.apple.pkg.JavaForMacOSX107.plist

Enfin, nous supprimons toute trace de l'installation du produit à partir de la mise à jour logicielle en modifiant le fichier plist suivant:, InstallHistory.plistsitué dans:

/Library/Receipts/

Remarque: Il est préférable de modifier le fichier plist de l'historique d'installation en copiant le plist sur votre bureau (car il appartient à root et ne vous laissera pas le modifier), mais assurez-vous de restaurer la propriété par défaut en exécutant la commande suivante:

sudo chown root:admin InstallHistory.plist

Vous pouvez ouvrir le fichier dans Text Edit et supprimer les lignes suivantes:

<dict>
    <key>date</key>
    <date>2011-09-06T14:43:35Z</date>
    <key>displayName</key>
    <string>Java for Mac OS X 10.7</string>
    <key>displayVersion</key>
    <string>1.0</string>
    <key>packageIdentifiers</key>
    <array>
        <string>com.apple.pkg.JavaEssentials</string>
        <string>com.apple.pkg.JavaForMacOSX107</string>
    </array>
    <key>processName</key>
    <string>Software Update</string>
</dict>

Information additionnelle

Il existe deux packages dans Java pour Mac OS X 10.7 dmg, JavaEssentials et JavaForMacOSX107. Le premier n'installe rien. J'ai comparé les fichiers trouvés sur une installation OS X 10.7 propre (qui n'inclut pas Java) et ceux trouvés dans ce package, et ils sont tous présents et en plus, sont identiques à tous points de vue (v14.0.3). Ainsi, le seul package qui doit être supprimé est le SDK. De plus, vous pouvez supprimer les reçus et le dossier d'installation, mais ceux-ci sont plus propres qu'autre chose. Supprimez le SDK est suffisant (essayez d'exécuter un programme qui nécessite Java après la suppression de ce fichier, et vous serez à nouveau accueilli avec l'avis d'installer Java).


la source
wow, c'est une réponse globale. Je vais essayer, mais probablement pas pour le moment. =) merci.
Can Berk Güder
1
Veuillez faire un suivi avec nous. Ce serait bien d'avoir un guide pour supprimer Java car je suis sûr que cela va venir pour les autres utilisateurs de Lion. Je suis certainement intéressé et je m'engagerais à tester. Peut-être que nous pouvons même collaborer sur un Applescript pour les paresseux ou les moins avertis techniquement.
Ce serait génial. Comme je l'ai dit dans la réponse de Kevin, je réinstallerai probablement Lion bientôt de toute façon, donc je pourrais peut-être générer un diff approprié.
Can Berk Güder du
Vous, monsieur, avez vraiment mérité l'acceptation. Merci! =)
Can Berk Güder
1
Pourquoi gardez-vous /System/Library/Java/?
gentmatt
0

Voici ce que j'ai trouvé:

https://superuser.com/questions/5950/uninstall-java-on-mac-os-x

Il semble que le seul moyen serait de revenir à une "installation Lion propre à tous". Java faisait partie du système d'exploitation principal: il aide non seulement à exécuter du contenu Web, mais aussi à certaines applications et scripts.

Cela dit, je suppose que la raison pour laquelle il n'est pas préinstallé dans Lion est parce que c'est lourd, et Apple voulait rendre le téléchargement aussi léger que possible. Néanmoins, je ne m'attends pas à ce qu'il soit désinstallable car certains de ses composants pénètrent profondément dans le système d'exploitation.

Je vous suggère simplement de le désactiver. Comme vous l'avez dit auparavant, le travail est fait, et vous ne savez jamais quand vous en aurez besoin à nouveau; comme je l'ai mentionné précédemment, même certaines applications natives l'utilisent. C'est là. Il dort. Cela ne fait de mal à personne ... Je pense que c'est la meilleure option.

J'espère que ça aide.

kevin9794
la source
hmm, je pensais (et le fais toujours, en fait) que les choses pourraient être différentes dans Lion. et en ce moment, la seule application qui a besoin de Java sur mon système est Photoshop, donc Java n'est pas vraiment nécessaire, c'est pourquoi Apple s'en est débarrassé.
Can Berk Güder
Mais il demande toujours l'installation chaque fois que vous en avez besoin. Mac OS X n'en a pas besoin pour fonctionner, mais je dirais que c'est comme de nombreux autres services que vous ne pouvez pas désinstaller, tels que le serveur Web Apache fourni avec chaque Mac. Quoi qu'il en soit, je vous suggère de le conserver, car Photoshop en a besoin.
kevin9794
En fait, mon plan initial était de se débarrasser uniquement du plug-in du navigateur et du démarrage Web, mais j'ai pensé qu'il serait peut-être plus facile de tout désinstaller et de recommencer à zéro. Eh bien, je suppose que je réinstallerai Lion de toute façon.
Can Berk Güder
1
@ kevin9794 Cela ne s'applique pas à Lion.
1
@ kevin9794, car cela concerne la version antérieure d'OS X fournie avec Java. Non seulement nous n'avions pas de liste des fichiers installés, il serait presque impossible de les supprimer tous sans casser quelque chose. Cependant, Lion n'est pas livré avec Java, il s'agit maintenant d'un package séparé, et nous offre donc à tous une vue agréable et nette des fichiers installés. Bien qu'il n'existe techniquement pas de programme de désinstallation, il ne devrait pas être difficile de trouver une comparaison avec une installation Lion propre, puis de retirer tous les fichiers manuellement. Ainsi, la réponse est certainement un "OUI! Vous pouvez supprimer Java!"