当我这样做时,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。