CentOS7配置java环境变量

2年前 (2022) 程序员胖胖胖虎阿
293 0 0

1,卸载自带的OpenJDK

CentOS7自带OpenJDK,运行java -version命令正常显示出版本信息。由于OpenJDK安装环境不全,缺少必要的jar包,即使配置好环境变量,javac等命令依旧不能用。所以需要先将自带的OpenJDK卸载,然后安装自己下载的jdk1.8.0_241版本,配置好环境变量。

1)切换到root用户,执行rpm -qa | grep java命令,查看已经安装的OpenJDK

[root@localhost ~]# rpm -qa | grep java
java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2020a-1.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64

2)删除已经安装的OpenJDK

[root@localhost ~]# sudo yum remove java-1.*
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 java-1.8.0-openjdk.x86_64.1.1.8.0.262.b10-1.el7 将被 删除
--> 正在处理依赖关系 java >= 1.5,它被软件包 jline-1.0-8.el7.noarch 需要
--> 正在处理依赖关系 java-1.8.0-openjdk,它被软件包 icedtea-web-1.7.1-2.el7_6.x86_64 需要
--> 正在检查事务
---> 软件包 icedtea-web.x86_64.0.1.7.1-2.el7_6 将被 删除
---> 软件包 jline.noarch.0.1.0-8.el7 将被 删除
--> 正在处理依赖关系 jline,它被软件包 rhino-1.7R5-1.el7.noarch 需要
--> 正在检查事务
---> 软件包 rhino.noarch.0.1.7R5-1.el7 将被 删除
--> 解决依赖关系完成
base/7/x86_64                                                                                                                                     | 3.6 kB  00:00:00     
extras/7/x86_64                                                                                                                                   | 2.9 kB  00:00:00     
updates/7/x86_64                                                                                                                                  | 2.9 kB  00:00:00     

依赖关系解决

=========================================================================================================================================================================
 Package                                      架构                             版本                                            源                                   大小
=========================================================================================================================================================================
正在删除:
 java-1.8.0-openjdk                           x86_64                           1:1.8.0.262.b10-1.el7                           @anaconda                           646 k
为依赖而移除:
 icedtea-web                                  x86_64                           1.7.1-2.el7_6                                   @anaconda                           2.3 M
 jline                                        noarch                           1.0-8.el7                                       @anaconda                            72 k
 rhino                                        noarch                           1.7R5-1.el7                                     @anaconda                           1.1 M

事务概要
=========================================================================================================================================================================
移除  1 软件包 (+3 依赖软件包)

安装大小:4.1 M
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
  正在删除    : icedtea-web-1.7.1-2.el7_6.x86_64                                                                                                                     1/4 
  正在删除    : rhino-1.7R5-1.el7.noarch                                                                                                                             2/4 
  正在删除    : jline-1.0-8.el7.noarch                                                                                                                               3/4 
  正在删除    : 1:java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64                                                                                                      4/4 
  验证中      : icedtea-web-1.7.1-2.el7_6.x86_64                                                                                                                     1/4 
  验证中      : 1:java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64                                                                                                      2/4 
  验证中      : rhino-1.7R5-1.el7.noarch                                                                                                                             3/4 
  验证中      : jline-1.0-8.el7.noarch                                                                                                                               4/4 

删除:
  java-1.8.0-openjdk.x86_64 1:1.8.0.262.b10-1.el7                                                                                                                        

作为依赖被删除:
  icedtea-web.x86_64 0:1.7.1-2.el7_6                            jline.noarch 0:1.0-8.el7                            rhino.noarch 0:1.7R5-1.el7                           

完毕!

3)查看是否卸载完毕

[root@localhost ~]# java -version
-bash: /usr/bin/java: 没有那个文件或目录

2,安装新的jdk

1)下载oracle发布的jdk安装包,推荐jdk1.8.0_241版本,java8最稳定的版本。

链接: https://pan.baidu.com/s/1rIBgaD8I8zJe0DFb6VuuwA 提取码: pthm

2)安装下载的jdk

新建java安装目录

[root@localhost ~]# cd /usr/local/
[root@localhost local]# mkdir java

将刚才下载的jdk安装包上传到/usr/local/java并解压

tar -zxvf jdk-8u241-linux-x64.tar.gz

3)配置java环境变量

编辑文件:

[root@localhost java]# vim /etc/profile

注:如果没有vim命令,执行yum -y install vim*,或者使用命令

在文件末尾添加以下内容:

#jdk1.8.0_241环境变量

export JAVA_HOME=/usr/local/java/jdk1.8.0_241

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HIOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

4)使环境变量生效

[root@localhost java]# source /etc/profile

3,查看环境变量是否生效

[root@localhost java]# java -version
java version "1.8.0_241"
Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)

以上显示了java版本信息,说明新配置的jdk已经生效。

 

版权声明:程序员胖胖胖虎阿 发表于 2022年11月2日 上午7:08。
转载请注明:CentOS7配置java环境变量 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...