Wenn ich das tue, which java
erhalte ich die folgende Ausgabe:
which java
/dir/java/bin/java
Ich habe bereits java
rpm
mit folgendem deinstalliert
`rpm -qa | grep -i java`
rpm -e rpm-name
Java ist immer noch nicht installiert und which java
es erscheint /dir/java/bin/java
Antwort1
Offenbar wurde Java möglicherweise außerhalb der rpm
Paketverwaltung installiert.
In diesem Fall können Sie einfach ein ausführen mv /dir/java /dir/java.to-be-removed
und dann überprüfen, dass dadurch nichts Wesentliches beschädigt wird.
Wenn alles in Ordnung zu sein scheint, entfernen Sie sämtliche Verweise auf /dir/java/bin
in systemweiten PATH
Einstellungen MANPATH
(überprüfen Sie /etc/environment
, /etc/profile
und die Dateien im /etc/profile.d
Verzeichnis, falls vorhanden), löschen Sie sämtliche systemweiten JAVA_HOME
Umgebungsvariableneinstellungen und entfernen Sie schließlich das /dir/java.to-be-removed
Verzeichnis vollständig.
Sie können auch überprüfen, ob das /usr/local/bin
Verzeichnis keine jetzt defekten symbolischen Links enthält, die auf die verschiedenen darin enthaltenen Tools verweisen /dir/java/bin
.
Antwort2
Versuchen Sie, die Zielverzeichnisse anhand der folgenden Befehle zu finden.
which java
Oder und
/usr/sbin/alternatives --display java
Wenn Sie das herausfinden, löschen Sie diese Ordner.
Da Sie es bereits mit RPM versucht haben, füge ich es nicht hinzu. Beachten Sie jedoch, dass andere Software, die Java erfordert, nach der vollständigen Entfernung möglicherweise nicht funktioniert.
Antwort3
Ergänzung zu den anderen Antworten: Wenn Sie nicht wissen, ob eine Datei zu einem RPM gehört oder nicht, können Sie Folgendes verwenden:
rpm -qf /path/to/file
Dadurch erfahren Sie, zu welchem RPM diese Datei gehört.