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 <进程号> 是可以杀掉进程的。


相关文章
|
6天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
54 20
|
29天前
|
存储 Shell 网络安全
Centos7.9安装openldap
Centos7.9安装openldap
52 16
|
30天前
|
数据可视化 Linux 应用服务中间件
Centos7.9安装phpldapadmin
Centos7.9安装phpldapadmin
59 15
|
1月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
1月前
|
存储 分布式计算 Hadoop
Centos7.9安装kerberos
Centos7.9安装kerberos
82 25
|
2月前
|
运维 监控 安全
CentOS 7系统 OpenSSH和OpenSSL版本升级指南
本文详细介绍如何在CentOS 7系统上升级OpenSSH和OpenSSL至最新稳定版本(OpenSSH 9.6p1和OpenSSL 1.1.1w),解决多个已知安全漏洞(如CVE-2023-51767等)。涵盖环境说明、现存漏洞、升级准备、具体步骤及故障排查,确保服务器安全。建议先在测试环境验证,再应用于生产环境。
214 7
|
2月前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
224 7
|
3月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
156 4
|
4月前
|
缓存 Linux 编译器
【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
通过上述步骤,您应该能够在CentOS环境中成功安装并使用log4cplus日志组件。面对任何安装或使用过程中出现的问题,仔细检查错误信息,对照提供的解决方案进行调整,通常都能找到合适的解决之道。log4cplus的强大功能将为您的项目提供灵活、高效的日志管理方案,助力软件开发与维护。
134 0
|
5月前
|
缓存 Linux 开发工具
CentOS7 安装KDE报错的解决方法:Loaded plugins:fastestmirror,langpacks There is no installed group.
CentOS7 安装KDE报错的解决方法:Loaded plugins:fastestmirror,langpacks There is no installed group.
267 0