卸载CentOS 5.4自带的OpenJDK,配置新的Java环境

本文详细介绍了在CentOS 5.4系统上安装和配置JDK的过程,包括卸载原有JDK环境、下载安装新版本JDK、设置环境变量等步骤。

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

本文CentOS版本为5.4 final,使用图形界面与命令结合的操作方式

由于CentOS 5.4在默认情况下,会安装OpenOffice之类的软件,而这些软件需要Java支持,因此系统会默认安装一个JDK环境,如果需要使用特定的Java环境,最好将这些默认安装的JDK卸载或者彻底删除。

在安装完成CentOS 5.4之后,直接在终端中输入“java -version”,系统会显示当前的jdk版本号“java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5”,可以看到jdk使用的是openjdk1.6版本的。

如果此时,直接在centOS的“应用程序--添加/删除软件--基本系统--java”中,删除java,与之相关的openoffice等软件,也会自动随之删除,因此,在进行原有的jdk删除之前,最好先安装配置好新的JDK及相应的环境。

首先,在Sun(现在属于Oracle)的网站下载相应的JDK版本,这里使用的是目前最新的JDK6.0_update21版本,在下载时,建议 下载-rpm的安装文件,将下载完成的文件放在指定位置,这里直接放在/usr下。默认下载的JDK文件名较长,可以根据需要修改文件名,这里修改为 “jdk-6u21.bin”。

其次,在jdk所在目录中打开终端,给当前用户赋予执行权限,“chmod +x jdk-6u21.bin”,或者直接在图形界面下右击文件,在弹出菜单中依次选择“属性”--“权限”,选择“以程序执行文件”复选框,“确定”按钮,完成执行权限的赋予。

然后,在jdk所在目录中打开终端,在终端中输入“./jdk-6u21.bin”执行解压及安装操作。此时,在“/usr”目录下,新增一个“/java”目录,另外,会有一些以“sun”开头的rpm文件,这些文件不用理会。

接下来,设置Java的环境变量。

  • 用文本编辑器打开/etc/profile(说明:根目录下的/etc/目录,其中的profile文件)
  • 在profile文件末尾加入如下字符串
      JAVA_HOME=/usr/java/jdk1.6.0_21
      PATH=$JAVA_HOME/bin:$PATH
      CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      export JAVA_HOME
      export PATH
      export CLASSPATH

至此,新的JDK环境安装配置完成。

接下来,删除原有的jdk环境。

首先,在终端中输入“rpm -qa|grep gcj”,查看gcj的版本号,在这里得到的结果是:

        java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
        libgcj-4.1.2-48.el5

其次,卸载系统自带jdk。在终端中输入“yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115”,然后等待,等待系统卸载完自带的jdk。最终在终端中显示“Complete!”,卸载完成。

至此,关于CentOS的JDK配置基本完成,重启系统。

在终端中输入“java -version”,系统显示:

java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
Java HotSpot(TM) Client VM (build 17.0-b16, mixed mode, sharing)

JDK安装成功!

转载于:https://www.cnblogs.com/cosiray/archive/2011/12/16/2290398.html

<think>我们正在处理用户的问题:如何卸载CentOS 7系统自带OpenJDK。 根据引用[3]中的内容,用户展示了一个卸载JDK的例子,使用的是rpm命令。在CentOS中,OpenJDK通常也是通过rpm包安装的,因此我们可以使用类似的命令来卸载。 步骤: 1. 首先,我们需要检查系统上安装的OpenJDK包。可以使用命令:`rpm -qa | grep openjdk` 2. 然后,使用`rpm -e`命令卸载这些包。注意,如果有多个包,需要逐个卸载,或者使用一个命令同时卸载多个(用空格分隔包名)。 3. 另外,也可以使用yum来卸载,因为yum可以自动处理依赖关系。命令:`sudo yum remove java-1.8.0-openjdk`(这里以1.8.0为例,实际包名可能不同) 但是,用户提到是“系统自带OpenJDK”,在CentOS 7中,默认安装的OpenJDK可能是多个包(例如java-1.8.0-openjdk-headless, java-1.8.0-openjdk-devel等)。因此,我们可以先列出所有相关的包,然后一起卸载。 具体操作: 步骤1:列出所有已安装的OpenJDK包 ``` rpm -qa | grep openjdk ``` 步骤2:使用yum remove卸载所有列出的包(或者使用rpm -e,但yum remove更安全,因为它会处理依赖) ``` sudo yum remove [包1] [包2] ... ``` 或者,我们可以直接使用通配符来卸载所有openjdk相关的包: ``` sudo yum remove 'java-1.8.0-openjdk*' ``` 注意:这里的版本号1.8.0是常见的,但具体版本可能不同。如果系统安装的是其他版本(比如1.7.0),则需要相应地调整。 另外,在卸载之前,最好确认一下当前系统使用的Java版本,可以使用: ``` java -version ``` 注意:卸载系统自带OpenJDK可能会影响依赖于Java的应用程序,因此在卸载前请确保没有重要的应用程序需要Java环境,或者已经安装了其他Java环境(如Oracle JDK)作为替代。 根据引用[3]中的例子,用户卸载的是jdk-1.6.0_25-fcs.x86_64(这是一个Oracle JDK),但方法类似。对于OpenJDK,我们同样使用rpm或yum来卸载。 因此,我们给出如下步骤: 1. 查看已安装的OpenJDK包: ``` rpm -qa | grep openjdk ``` 示例输出可能为: ``` java-1.8.0-openjdk-headless-1.8.0.302.b08-0.el7_9.x86_64 java-1.8.0-openjdk-1.8.0.302.b08-0.el7_9.x86_64 ``` 2. 卸载这些包(使用yum remove,后面跟上所有列出的包名): ``` sudo yum remove java-1.8.0-openjdk-headless-1.8.0.302.b08-0.el7_9.x86_64 java-1.8.0-openjdk-1.8.0.302.b08-0.el7_9.x86_64 ``` 或者,如果输出很多,可以使用以下命令卸载所有openjdk包(注意使用通配符时,确保只匹配到openjdk包): ``` sudo yum remove 'java-1.8.0-openjdk*' ``` 3. 验证卸载:再次运行`java -version`,如果提示找不到java命令,则卸载成功。 另外,如果系统中有多个版本的OpenJDK,可能需要检查是否还有残留。可以使用`rpm -qa | grep jdk`来查看是否还有其他JDK包。 注意:如果用户想要安装其他版本的JDK(比如Oracle JDK),应该在卸载系统自带OpenJDK之后进行安装。 根据引用[1]和[2],我们知道某些软件需要Java环境,因此在卸载后如果需要安装其他Java版本,可以参考引用[1]中的安装命令(但那是安装OpenJDK,如果用户想安装Oracle JDK,则需要另外的方法)。 因此,我们给出完整的卸载步骤,并提醒用户注意后续可能需要安装其他Java版本。</think>### 如何卸载 CentOS 7 系统自带OpenJDK 以下是卸载 CentOS 7 默认 OpenJDK 的完整步骤: #### 1. **确认已安装的 OpenJDK 版本** ```bash rpm -qa | grep -i openjdk ``` 示例输出: ``` java-1.8.0-openjdk-headless-1.8.0.382.b05-1.el7_9.x86_64 java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64 ``` #### 2. **卸载 OpenJDK 包** 使用 `yum remove` 卸载所有相关包(替换为实际查到的包名): ```bash sudo yum remove java-1.8.0-openjdk-headless java-1.8.0-openjdk ``` 或使用通配符卸载所有 OpenJDK 组件: ```bash sudo yum remove 'java-1.8.0-openjdk*' ``` #### 3. **验证卸载结果** ```bash java -version ``` 若显示 `bash: java: command not found` 表示卸载成功。 #### 4. **清理残留配置(可选)** ```bash sudo rm -rf /usr/lib/jvm/java-1.8.0-openjdk-* # 删除残留目录 sudo updatedb # 更新文件数据库 ``` #### 注意事项: 1. **依赖影响**:卸载 OpenJDK 可能导致依赖 Java 的应用(如 Jenkins/Tomcat)无法运行,需提前备份或安装替代 JDK(如 Oracle JDK)。 2. **替代方案**:若需保留 Java 环境但更换版本,建议先安装新 JDK 再卸载旧版本。 3. **系统更新**:卸载后执行 `sudo yum update` 避免残留依赖问题。 > 操作示例参考 CentOS 配置文档中对 JDK 的管理[^3]。 --- ### 相关问题 1. 卸载 OpenJDK 后如何安装 Oracle JDK? 2. CentOS 7 中如何管理多个 Java 版本? 3. 卸载系统自带软件时如何避免破坏依赖关系? 4. Jenkins 等工具对 Java 版本有哪些具体要求[^1][^2]? 5. 如何彻底清理 Linux 系统中已卸载软件的残留文件?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值