CentOS 7 删除自带的JDK,然后自己安装想要的版本(★firecat推荐★)

简介: CentOS 7 删除自带的JDK,然后自己安装想要的版本(★firecat推荐★)

原生的centos 7会自带jdk,但自带的openjdk不好用(例如jps终端命令不能用等)。


自带的路径在/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64。


我们建议把自带的删除,用java官网发布的完整版jdk,网址如下:


http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html




1、先看看有没有安装java -version


[root@java-test-01 ~]# java -version

openjdk version "1.8.0_141"

OpenJDK Runtime Environment (build 1.8.0_141-b16)

OpenJDK 64-Bit Server VM (build 25.141-b16, mixed mode)



2、查找他们的安装位置(注意不同系统的java版本号会有差异)


[root@java-test-01 ~]# rpm -qa | grep java

java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64

java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64

java-1.8.0-openjdk-headless-1.8.0.141-1.b16.el7_3.x86_64

java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.1.el7_3.x86_64

python-javapackages-3.4.1-11.el7.noarch

javapackages-tools-3.4.1-11.el7.noarch

tzdata-java-2017b-1.el7.noarch



3、删除全部,noarch文件可以不用删除


[root@java-test-01 ~]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64

[root@java-test-01 ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64

[root@java-test-01 ~]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.141-1.b16.el7_3.x86_64

[root@java-test-01 ~]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.1.el7_3.x86_64



4、检查有没有删除


[root@java-test-01 ~]# java -version

-bash: /usr/bin/java: 没有那个文件或目录

如果还没有删除,则用yum -y remove去删除他们



5、接下来,我们安装完整版的JDK。


官网下载jdk,jdk-8u172-linux-x64.tar.gz,解压到路径/root/Downloads/jdk1.8.0_172


tar -xvf jdk-8u172-linux-x64.tar.gz




6、修改环境变量/etc/profile


export JAVA_HOME=/root/Downloads/jdk1.8.0_172

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

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

export PATH=.:$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

让配置立即生效


[root@bogon ~]# source /etc/profile


建议重启系统使得配置文件生效是最可靠的。




7、验证


[root@bogon ~]# java -version

java version "1.8.0_172"

Java(TM) SE Runtime Environment (build 1.8.0_172-b11)

Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode)

[root@bogon ~]# echo $JAVA_HOME

/root/Downloads/jdk1.8.0_172

[root@bogon ~]# echo $PATH

.:/root/Downloads/jdk1.8.0_172/bin:/root/Downloads/jdk1.8.0_172/jre/bin:.:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64/jre/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin


[root@bogon ~]# javac

Usage: javac <options> <source files>


where possible options include:




----


关于jps终端命令:


jps 是java提供的查看java进程的工具,比如我用jps命令查看,正常情况会列出如下信息:

<进程号1111> …… <进程名A>

<进程号2222> …… <进程名B>

<进程号3333> …… <进程名C>

<进程号4444> …… <Jps>


这时用kill -9 <进程号> 是可以杀掉进程的。


相关文章
|
1天前
|
Ubuntu Java Linux
Ubuntu20.04下载jdk遇到各种奇怪问题大集,Linux如何将默认的OpenJDK切换成自己安装的JDK版本(以JDK1.8为例),无需卸载原有OpenJDK,Some packages co
Ubuntu20.04下载jdk遇到各种奇怪问题大集,Linux如何将默认的OpenJDK切换成自己安装的JDK版本(以JDK1.8为例),无需卸载原有OpenJDK,Some packages co
|
1天前
|
Java
树莓派安装java jdk8
树莓派安装java jdk8
|
1天前
|
Ubuntu Java Linux
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
|
1天前
|
Ubuntu 应用服务中间件 Linux
Linux Centos7 ubuntu 安装nginx,脚本一键安装nginx
Linux Centos7 ubuntu 安装nginx,脚本一键安装nginx
|
2天前
|
关系型数据库 MySQL Linux
centos linux mysql 5.5脚本全自动源码包 编译安装
centos linux mysql 5.5脚本全自动源码包 编译安装
|
2天前
|
开发工具
centos8 yum安装mysql8 流程配置
centos8 yum安装mysql8 流程配置
|
2天前
|
Linux 应用服务中间件 开发工具
centos linux 通过yum安装nginx
centos linux 通过yum安装nginx
|
3天前
|
Docker 容器 Linux
蓝易云 - 在CentOS中安装Docker Engine
以上步骤完成后,你就成功地在CentOS上安装了Docker Engine。
48 2
|
8天前
|
Go
CentOS6.4安装GO语言环境
CentOS6.4安装GO语言环境
12 0
|
17天前
|
Java 应用服务中间件 Linux
Centos7 安装JDK和Tomcat
Centos7 安装JDK和Tomcat
46 0