Java auf Macos deinstallieren?

1 Antwort

Nein, da weiterhin Verzeichnisse zurückbleiben. Es wäre ohnehin gut zu wissen, wie Java installiert wurde. Direkt oder über einen Package-Manager - z.B. Homebrew? Das Gleiche gilt für Umgebungsvariablen respektive Pfade in deiner Shell-Config.

Bash-Script (rm_java.sh):

#!/bin/bash
# JDKs...
/usr/libexec/java_home -V 2>/dev/null || echo "No JDKs!"

# Folders...
for d in \
 "/Library/Java/JavaVirtualMachines" \
 "$HOME/Library/Java/JavaVirtualMachines" \
 "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" \
 "/Library/PreferencePanes/JavaControlPanel.prefPane" \
 "/Library/Application Support/Oracle/Java" \
 "$HOME/Library/Application Support/Oracle/Java"; do
 [ -e "$d" ] && echo "$d"
done

# LaunchAgents/Daemons...
grep -i -l java /Library/Launch*/* "$HOME/Library/LaunchAgents"/* 2>/dev/null

# Shell-Configs
grep -i java ~/.zshrc ~/.bash_profile ~/.bashrc 2>/dev/null

Bash-Script (rm_java.sh) ausführen:

chmod +x rm_java.sh
./rm_java.sh

Homebrew:

brew uninstall --cask temurin
brew uninstall --cask oracle-jdk
brew uninstall openjdk
brew uninstall java

Was alles gelöscht oder deinstalliert werden muss, ganz davon abhängt, was alles installiert wurde. Mit dem Bash-Script halt „alle” Verzeichnisse durchgehst und zum Schluss auch die Deamons sowie Config der Shell bereinigst. Dadurch sollte dann zumindest der größte Teil runter sein. Es hängt aber auch von deinem System ab.

Woher ich das weiß:Berufserfahrung – Softwareentwickler (Full-Stack)