JAVA学习39_CentOS下重新安装JDK,避免OpenJDK干扰

本文介绍了在CentOS系统中安装指定版本JDK的过程,并详细解释了如何替换默认的OpenJDK,确保环境变量正确设置。

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

备注:

使用这个方法更改了java环境变量,本来做完其它操作后,一直不能成功。


有的时候根据自己的需要,可能要不同版本的JDK,使用如下命令可以查看JDK版本

  1. java -version  

Centos在安装的时候,自带了一个OpenJDK这个JDK并不是我们想要的。因此正常安装即可。

用我的32位的操作系统为例:

在官网下载对应版本的JDK

http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html

由于网络不稳定,所以下载后一定要检查JDK的大小。笔者自己就有过这样的失误,因为自己的网络原因,只下载了5M左右,官方的JDK大概需要60多M。

下载后的包,如果是rpm结尾的

  1. #rpm -i jdk*****.rpm  
安装即可

如果是rpm.bin等的二进制文件

  1. #./jdk*****.rpm.bin    
  2. #./jdk******.bin  
安装即可


按照提示,bin结尾的文件可能需要进行目录的确认,基本上没问题的。


安装完成后,看看/usr目录下是否已经有了java目录,有了表示正常安装了。此时java -version的时候还会发现java版本还是 OpenJDK。这个时候进入/usr/bin目录  查找java  javac 可以发现,这两个符号链接指向系统默认的jdk目录。删除java javac

  1. #ln -s /usr/java/jdk1.6.0_33/bin/java java  
  2. #ln -s /usr/java/jdk1.6.0_33/bin/javac javac  

重新设置java javac链接,此时java -version 可以发现,版本已经同步为自己的jdk版本了


原文来自:http://www.cnblogs.com/xing901022/archive/2013/03/28/3248874.html

<think>好的,我现在需要帮助用户在CentOS 7上在线安装JDK 1.8。根据用户提供的引用内容,我需要先理清不同的安装方法,并确定在线安装的具体步骤。 首先,用户提到两种安装方式:通过yum安装(引用2)和手动下载安装包(引用1、3、4)。用户现在想要在线安装,所以应该选择yum方式,但可能需要确认是否官方源提供了JDK 1.8,或者是否需要添加其他仓库。 根据引用2,CentOS 7默认可能安装了其他版本的JDK,所以需要先检查并卸载已有的版本。步骤包括使用rpm命令查询已安装的Java相关包,并卸载它们。然后,用户可以通过yum查找可用的JDK 1.8包。但标准的CentOS仓库可能不包含Oracle JDK,可能需要启用EPEL或者其他第三方仓库,或者使用OpenJDK 1.8。 不过,引用2提到使用yum安装JDK1.8,可能指的是OpenJDK。如果用户需要Oracle JDK,可能需要手动下载(如引用3中的链接),但用户希望在线安装,所以可能需要配置Oracle的仓库或者使用其他仓库。但通常Oracle JDK需要通过官网下载,而在线安装可能更适用于OpenJDK。 因此,正确的步骤应该是: 1. 卸载现有JDK(如有冲突)。 2. 使用yum安装OpenJDK 1.8。 3. 配置环境变量(可能自动完成,需要检查)。 4. 验证安装。 需要确保引用的信息正确,比如引用2提到yum安装后配置环境变量,可能环境变量需要手动添加,或者yum安装是否已经处理。根据引用4,安装后需要source /etc/profile使变量生效。 可能的问题点:用户是否需要Oracle JDK还是OpenJDK?在线安装通常指OpenJDK,而Oracle JDK可能需要手动下载。需要明确这一点,但用户问题中没有特别说明,所以应该默认使用OpenJDK,并提示Oracle的安装方法不同。 综上,步骤应该是: 检查现有Java -> 卸载冲突包 -> 使用yum安装OpenJDK 1.8 -> 验证安装 -> 配置环境变量(如果需要)。 需要确保命令正确,比如yum包名可能是java-1.8.0-openjdk-devel或其他类似名称。根据引用2中的命令,用户可能执行了类似的操作。</think>在 CentOS 7 上通过 **yum 在线安装 JDK 1.8** 的步骤如下: --- ### 1. 检查系统已安装的 Java 环境 避免与现有 Java 版本冲突,先执行以下命令查询: ```bash rpm -qa | grep java rpm -qa | grep jdk rpm -qa | grep gcj ``` 如果发现旧版本(如 OpenJDK 或 GCJ),使用 `rpm -e --nodeps [包名]` 卸载[^2]。 --- ### 2. 通过 yum 安装 OpenJDK 1.8 CentOS 官方仓库提供 OpenJDK 1.8(与 Oracle JDK 兼容),执行: ```bash yum install -y java-1.8.0-openjdk-devel ``` - `java-1.8.0-openjdk-devel` 包含完整的开发环境(JRE 和 JDK)。 - 若仅需运行环境,可安装 `java-1.8.0-openjdk`[^2]。 --- ### 3. 验证安装 检查 Java 版本: ```bash java -version ``` 输出应类似: ``` openjdk version "1.8.0_402" OpenJDK Runtime Environment (build 1.8.0_402-b06) OpenJDK 64-Bit Server VM (build 25.402-b06, mixed mode) ``` --- ### 4. 配置环境变量(可选) 若需自定义环境变量(如多版本共存),手动配置: ```bash echo &#39;export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk&#39; >> /etc/profile.d/jdk.sh echo &#39;export PATH=$JAVA_HOME/bin:$PATH&#39; >> /etc/profile.d/jdk.sh source /etc/profile.d/jdk.sh ``` - 默认安装路径为 `/usr/lib/jvm/java-1.8.0-openjdk-<版本号>`[^3][^4]。 --- ### 注意事项 1. **Oracle JDKOpenJDK 区别** OpenJDK 是开源实现,功能与 Oracle JDK 基本一致。若需 Oracle JDK,需手动下载安装包并解压配置[^1][^3]。 2. **环境变量优先级** 若系统存在多个 JDK,可通过 `alternatives --config java` 切换默认版本。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值