CentOS 7 安装Java 1.8

携程的Apollo配置中心服务端[https://github.com/ctripcorp/apollo/wiki]推荐的Java版本是:1.8+, 本文介绍如何在CentOS上安装java 1.8。

查看系统当前的java版本:

java -version

如果发现是老版本,可以进一步查询系统已经安装的JDK:

rpm -qa | grep -E '^(java|jdk)'

rpm -qa代表查询所有已安装的packages,grep -E ‘^(java|jdk)’为通过正则表达式来过滤输出中以java或者jdk开头的结果,输出可能是这样的:

java-1.6.0-openjdk-1.6.0.37-1.13.9.4.el6_7.x86_64

java-1.6.0-openjdk-devel-1.6.0.37-1.13.9.4.el6_7.x86_64

可以用以下命令删除老的jdk

yum remove java-1.6.0-openjdk

从oracle官网下载jdk:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm

Oracle的官网下载页面需要加上cookie头部才能用wget顺利下载,版本号可以在官网上浏览后自行选择,当前最新的稳定版本jdk-8u161

安装: rpm -ivh jdk-8u161-linux-x64.rpm

[root@VM_48_111_centos data]# java -version java version "1.8.0_161" Java(TM) SE Runtime Environment (build 1.8.0_161-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

确保每次初始化时,环境变量都正确:

vim /etc/profile.d/java.sh

输入:

#!/bin/bash JAVA_HOME=/usr/java/jdk1.8.0_161/ PATH=$JAVA_HOME:$PATH export PATH JAVA_HOME

保存退出后,为该脚本添加可执行权限:

chmod 744 /etc/profile.d/java.sh

最后执行脚本使环境变量的设置生效:

source /etc/profile.d/java.sh

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程坑太多

「小程序JAVA实战」微信小程序工程结构了解(五)

PS:这就是对微信小程序工程结构的大致了解,了解了结构才方便按照规范开发,不容易入坑。

821
来自专栏mwangblog

Linux文件操作

1384
来自专栏C/C++基础

Linux命令(30)——scp命令

scp(secure copy)命令是一个基于SSH安全的进行远程文件拷贝命令,用于在Linux下进行远程拷贝文件,和它类似的命令有cp,不过cp只是在本机进行...

862
来自专栏钟绍威的专栏

linux常用命令之文件管理默认情况选项参数注意用法选项用法选项用法参数注意用法选项用法选项注意用法选项注意

LS ls:list directory contents 默认情况 默认情况下显示的是mtime 选项 -a 列出全部文件及目录包括隐藏的 -l 列出详细...

1739
来自专栏java一日一条

理解Cookie和Session机制

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确...

1101
来自专栏Java后端生活

Linux(八)用户管理

1679
来自专栏极客编程

node.js + mongodb 原

想写博客很长时间了,因为一直身患懒癌,所以一直拖到了现在。markdown的语法也是刚刚学,试验一下效果 好了不说了,直接上干货了。 -------------...

1324
来自专栏Java帮帮-微信公众号-技术文章全总结

Linux常用命令

Linux常用命令 常用指令 ls   显示文件或目录 -l 列出文件详细信息l(list) -a ...

4636
来自专栏Golang语言社区

Golang 命令

go buildgo build 命令用于编译我们指定的源码文件或代码包以及它们的依赖包。go build [-o output] [-i] [build fl...

41914
来自专栏智能合约

剖析Redis过期key的删除策略

1732

扫码关注云+社区