卸载linux自带openjdk并安装sun jdk

本文详细介绍了如何使用rpm包安装并配置Java 7环境,包括下载、解压、设置环境变量等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

rpm -qa | grep java

rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
rpm -e --nodeps tzdata-java-2013g-1.el6.noarch
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64


mkdir /usr/java

cp /home/data/jdk-7u79-linux-x64.rpm /usr/java/

rpm -ivh jdk-7u79-linux-x64.rpm

在profile.d下面加一个jdk.sh 其中加入一下内容
export JAVA_HOME=/usr/java/jdk1.7.0_79
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile
### 如何在 Linux 系统上彻底卸载原有的 JDK #### 1. 查找已安装JDK 版本 在执行卸载操作前,需要确认当前系统中已安装JDK 版本及其路径。可以使用以下命令来查找: ```bash # 查看 Java安装位置 which java # 查看 Java 的详细信息 java -version # 列出所有与 Java 相关的 RPM 包(适用于基于 RPM 的发行版) rpm -qa | grep -i jdk # 对于 Debian 或 Ubuntu 发行版,列出所有与 Java 相关的包 dpkg -l | grep -i java ``` 这些命令可以帮助定位到具体的 JDK 安装文件或目录。 --- #### 2. 卸载通过 RPM 包管理器安装JDK (CentOS/RHEL/Fedora) 如果 JDK 是通过 `yum` 或者 `rpm` 工具安装的,则可以通过以下方法卸载: ```bash # 查找列出所有与 JDK 相关的 RPM 包 rpm -qa | grep -i jdk # 删除找到的相关包,例如: rpm -e --nodeps jdk-1.6.0_22-fcs # 替换为实际查找到的包名[^3] # 如果存在多个版本的 JDK,重复上述过程直到完全清除。 ``` 对于某些旧版本的 CentOS 或 RHEL,可能还需要清理掉 OpenJDK 或 GCJ 组件: ```bash # 移除系统自带JDK/GCJ rpm -qa | grep gcj rpm -e --nodeps $(rpm -qa | grep gcj) # 清理其他残留组件 yum remove java-* -y ``` --- #### 3. 卸载通过 APT 包管理器安装JDK (Debian/Ubuntu) 如果是基于 Debian 或 Ubuntu 的系统,通常会使用 `apt-get` 来安装 JDK。以下是具体的操作流程: ```bash # 更新软件源缓存 sudo apt-get update # 搜索所有与 Java 相关的包 apt-cache search java | awk '{print($1)}' # 批量移除所有与 Java 相关的包 sudo apt-get purge $(apt-cache search java | awk '{print($1)}' | \ grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e 'java-common') # 自动清理依赖关系中的无用部分 sudo apt-get autoremove -y sudo apt-get autoclean ``` 此方式能够较为全面地清理掉系统的 Java 配置及相关依赖项[^2]。 --- #### 4. 手动删除手动编译或解压安装JDKJDK 不是由包管理工具安装而是直接下载 tar.gz 文件进行部署时,需手工完成清理工作: ```bash # 进入目标父级目录 cd /usr/lib/jvm/ # 删除对应的 JDK 路径 rm -rf jdk1.8.0_XXX # 将 XXX 替换为你本地的具体子目录名称 # 修改环境变量配置文件 ~/.bashrc 或 /etc/profile 中涉及 JAVA_HOME 的定义 sed -i '/JAVA_HOME/d' ~/.bashrc source ~/.bashrc ``` 最后验证是否成功清除了所有的设置: ```bash echo $JAVA_HOME java -version ``` 若返回为空或者提示未发现任何有效的 Java 解释程序即表示删除成功[^4]。 --- #### 5. 处理多版本共存的情况 有时一台服务器可能会同时运行不同版本的 JDK。在这种情况下,建议逐一排查各个版本,按照前述步骤分别处理每一个实例。例如: ```bash update-alternatives --list java ls -la /usr/java/ ``` 针对每种情况采取针对性措施直至全部解决为止[^5]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值