第一步 检查 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 版权协议,转载请附上原文出处链接和本声明。
  • 一切都还来得及,脚踏实地。大炮老哥陪你,一起成长,终成大牛。关注大炮的订阅号:蔡大炮

最新文章

  1. 基础调试命令 - u/ub/uf
  2. linux下的inode记录
  3. eclipse 快捷键Alt+/ 不能补充syso
  4. 系统级I/O
  5. Windows 的 AD 域寄生于 Linux 机器
  6. SQL Server数据库(表的创建)
  7. 关于SQL语言,查询关联多张表出现的,无法返回空值的问题。
  8. fabric自动化部署django
  9. 前端jquery实现点击图片弹出大图层(且滚动鼠标滑轮图片缩放)
  10. python执行shell命令
  11. Java并发编程:volatile 关键字
  12. 这家IT教育公司太拼了:毕业生找不到工作就全额退学费!
  13. mapper.xml
  14. drupal 7 连接多个数据库
  15. php获取网址
  16. iOS - 系统权限(关键时刻很有用的)
  17. 转基于概率的矩阵分解原理详解(PMF)
  18. 43(function pointer 1)
  19. 使用WebClient與HttpWebRequest的差異
  20. Java 设计模式系列(二)简单工厂模式和工厂方法模式

热门文章

  1. Python3:ImportError: No module named 'compiler.ast'
  2. git pull 和git fetch区别?
  3. 达观数据CTO纪达麒:小标注数据量下自然语言处理实战经验
  4. Mysql怎样控制replace替换的次数?
  5. Server,Servlet,ServletConfig,ServletContext,Session,Request,Response
  6. 用nodejs创建服务器显示html页面
  7. Codevs 四子连棋 (迭代加深搜索)
  8. RabbitMQ-Exchange交换器
  9. ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(2)之创建项目
  10. HDU - 1005 Number Sequence (矩阵快速幂)