《工具》centos 7.x 下安装 JDK,超详细总结一看就会
第一步 检查 JDK
查看JDK版本,在命令行输入:java -version
[root@test ~]# java -version
bash: java: command not found
如上,证明你的linux非常干净,请直接进入第二步
或者出现下面这种结果
[root@test ~]# java -version
openjdk version "1.8.0_102"
OpenJDK Runtime Environment (build 1.8.0_102-b14)
OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)
Linux一般自带OpenJDK,如果明确知晓OpenJDK就是你所需要的,那么恭喜。您可以直接关掉本文啦~如果您不确定,请百度Oracle JDK 和 OpenJDK的区别
嫌麻烦的,请直接跟着大炮老哥安装Oracle JDK(又名Sun JDK,后Sun公司被Oracle收购),也就是我们通常意义上讲的最常用的JDK
移除OpenJDK,在命令行输入:rpm -qa|grep java
[root@test ~]# rpm -qa|grep java
tzdata-java-2016g-2.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
python-javapackages-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
javapackages-tools-3.4.1-11.el7.noarch
java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
删除其中四个,剩下的三个.noarch文件可删可不删,完整命令如下:
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
检查是否卸载干净,输入一开始的命令: java -version
[root@test ~]# java -version
bash: java: command not found
如上,表明卸载完成
第二步 下载、解压Oracle JDK
下载地址,下载自己需要的版本。选择tar.gz格式的
推荐选择这个:jdk-8u221-linux-x64.tar.gz

在linux上创建存放JDK的目录,我这里放的路径是 /usr/java
cd /usr
mkdir java
使用WinScp、SecureFXPortable等ftp工具将下载的安装包上传至刚刚创建的目录中

解压安装包:tar -zxvf 文件名
[root@test]# tar -zxvf jdk-8u201-linux-x64.tar.gz
完成后输入命令:ll
[root@izwz9e6s12kjmx8er6bvevz download]# ll
total 189244
drwxr-xr-x 7 10 143 4096 Dec 16 2018 jdk1.8.0_201
-rw-r--r-- 1 root root 191817140 Jan 31 2019 jdk-8u201-linux-x64.tar.gz
解压完毕,这时候整个过程已经完成了90%
最后 配置JDK环境变量
编辑配置文件:
vi /etc/profile
在末尾加上这一段(按o开启可编辑模式,粘贴上这段,esc后一起按住shift+:最后输入wq!即可保存),这里的JAVA_HOME就是安装包解压后的文件路径:
#java path config
export JAVA_HOME=/usr/java/jdk1.8.0_201
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
保存后,刚添加的配置并没有马上生效,需要输入以下命令使其生效:
source /etc/profile
此时配置已经生效,最后使用java -version 来检查:

到此,大功告成~
- 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
- 一切都还来得及,脚踏实地。大炮老哥陪你,一起成长,终成大牛。关注大炮的订阅号:蔡大炮
《工具》centos 7.x 下安装 JDK,超详细总结一看就会的更多相关文章
- centos 7环境下安装jdk
在此之前已经安装了xshell并能传输文件. 1.下载对应版本的jdk:jdk-8u191-linux-x64.tar.gz 2.上传到centos的目录下 3.解压jdk的gz包,命令: tar - ...
- linux(centos 7)下安装JDK,Tomcat,mysql 运行Maven 项目
一.在Linux中安装JDK 1. 将JDK上传到root下(任何位置均可以). 如图: 2. 用解压命令解压JDK tar -xvf (此处为jdk文件名) 如果是rpm包,执行rpm -i jdk ...
- Linux--Ubuntu12.04下安装JDK
前言 在Ubuntu中安装JDK的方法非常的多,网上现在介绍的很多方法,都不是很清楚,对于初学者,很多都不太明白如何安装.本篇博客就Ubuntu下安装JDK进行详细的讲解,这里使用的Ubuntu版本为 ...
- centos 下安装jdk、tomcat 以及tomcat无法从外部访问的解决办法
centos 下安装jdk.tomcat 以及tomcat无法从外部访问的解决办法 原创 2014年08月28日 10:24:33 标签: selinux enforce cent 2223 昨天在c ...
- CentOS 6系统下安装 JDK1.6
CentOS 6系统下安装 JDK1.6 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以来,JDK已经成为使用最广泛的 ...
- Linux centos7环境下安装JDK的步骤详解
Linux centos7环境下安装JDK的步骤详解 测试root用户下JAVA版本 输入命令: java –version 1.先到Oracle官网里下载好jdk,网址如下: http://ww ...
- Linux下安装JDK,Tomcat,Mysql详细教程
1. 概述 今天教大家在linux下安装jdk,mysql以及tomcat.在javaweb开发中,最后完成的项目代码,一般都是布在linux服务器下的.因为linux服务器可以说是安全性稳定性都比w ...
- CentOS 6.5下安装Tomcat --专业增强版 非yum
Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...
- 在Linux系统下安装jdk并配置环境变量
本文主要介绍的是如何是Linux环境下安装JDK的,因为Linux环境下,很多时候也离不开Java的,下面笔者就和大家一起分享如何jdk1.8的过程吧. 1.安装环境 操作系统:CentOS 07 6 ...
随机推荐
- 小程序clearinterval无效解决
小程序clearinterval无效解决 小程序clearinterval清除定时器无效,原因是定时器使用与清除方法不对导致的,我们应将定时器绑定变量,这样在关闭页面清空定时器clearinterva ...
- SQL 循环语句
一.if语句 二.while语句 练习: 三.case when 四.练习 1. 2. 3. 4.
- Python--day41--条件
1,条件 #锁 #acquire release#一个条件被创建之初 默认有一个False状态#False状态 会影响wait一直处于等待状态#notify(int数据类型) 造钥匙 代码示例:条件. ...
- Python--day39--进程池的回调函数callback
运行结果:
- Java 自带性能监控工具:监视和管理控制台 jconsole 的使用
1. 前言想验证你对 jvm 配的一些调优参数(比如 Xms.Xmx 等)有没有起作用吗?想不想实时监控你自定义的线程池的在实际运行时的线程个数.有没有死锁?应用出现 java.lang.OutOfM ...
- 基于串口调试助手的WIFI模块调试-FPGA简单联网(点灯)
根据正点原子的<ATK-ESP8266 WIFI用户手册>,使用XCOM V2.2串口调试助手测试WIFI模块[26].在本系统中运用到的功能主要是TCP/IP模式中的TCP Client ...
- substring和substr的区别和使用
第一反应是都是截取字符串的方法,好像平常使用的时候也没太注意区分这俩,今天看到正好来区分一下 substring(start,[end]) 如果省略end,那么截取的是从指定位置到末尾 var str ...
- Java零散记录
接口不能被实例化,所以其成员变量必须为不可修改的,就是常量.
- C# 强转空会不会出现异常
有小伙伴问我强转 null 会不会出现异常,我告诉他,如果是引用类型那么不会,如果是值类型,那么会出现空异常 如果是引用类型,只要是空类型,是支持随意转换,如下面代码,这是可以运行 class Pro ...
- LeetCode150_Evaluate Reverse Polish Notation评估逆波兰表达式(栈相关问题)
题目: Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are+, ...