當我這樣做時,which java
我得到以下輸出:
which java
/dir/java/bin/java
我已經java
rpm
使用以下命令卸載了
`rpm -qa | grep -i java`
rpm -e rpm-name
java仍然沒有安裝並which java
啟動 /dir/java/bin/java
答案1
顯然 Java 可能是在rpm
套件管理之外安裝的。
在這種情況下,您可以只執行 a mv /dir/java /dir/java.to-be-removed
,然後驗證沒有任何重要內容因此被破壞。
如果一切正常,則刪除對/dir/java/bin
系統範圍PATH
和MANPATH
設定的任何引用(檢查/etc/environment
、/etc/profile
和目錄中的檔案/etc/profile.d
(如果存在)),刪除任何系統範圍的JAVA_HOME
環境變數設置,最後/dir/java.to-be-removed
完全刪除目錄。
您也可以檢查該/usr/local/bin
目錄不包含任何指向/dir/java/bin
.
答案2
嘗試從以下指令尋找目標目錄。
which java
或/和
/usr/sbin/alternatives --display java
您發現刪除這些資料夾本身。
既然你已經嘗試過 rpm 方式,我就不加了。但請注意,一些其他需要java的軟體在完全刪除後可能無法運作。
答案3
添加到其他答案;如果你不知道一個檔案是否屬於 rpm,你可以使用:
rpm -qf /path/to/file
它告訴您該文件屬於哪個 rpm。