CentOS 7 下安装jdk1.8(转)
原文:https://blog.argcv.com/articles/3155.c
CentOS 7下目前默认是jdk1.6和1.7。若需要更高版本的1.8,我们就需要一点额外的手段了。 首先,我们需要从这个页面下个最新版本的jdk. Oracle提供rpm包和tar.gz包.为了省事,直接下载个rpm包完事.
若远程直接用wget下载,有时候有一点问题,需要加点参数来帮忙.参考此处.
下载完成后,可以用rpm命令安装,不过懒人更喜欢用yum搞定。
|
01
02
03
04
05
06
07
08
09
10
11
|
# yum localinstall jdk-8u20-linux-x64.rpm -y...Resolving Dependencies--> Running transaction check---> Package jdk1.8.0_20.x86_64 2000:1.8.0_20-fcs will be installed--> Finished Dependency Resolution...Installed: jdk1.8.0_20.x86_64 2000:1.8.0_20-fcsComplete! |
安装完毕后,为了节省空间,rpm包也可以删除了.
这套jdk其实是在/usr/java目录下配置了一套环境。查看此目录,我们可以看到目录下多了个jdk1.8.0_20,同时用软链链接到了default和last两个目录下.
|
1
2
3
4
5
6
7
|
$ ls -al /usr/javatotal 12drwxr-xr-x. 3 root root 4096 Oct 13 22:10 .drwxr-xr-x. 15 root root 4096 Jul 31 04:27 ..lrwxrwxrwx. 1 root root 16 Oct 13 22:10 default -> /usr/java/latestdrwxr-xr-x. 9 root root 4096 Oct 13 22:10 jdk1.8.0_20lrwxrwxrwx. 1 root root 21 Oct 13 22:10 latest -> /usr/java/jdk1.8.0_20 |
但到目前为止它并没有被实际使用.我们需要通过alternative工具来管理.
因为软链接的原因,若我们将此次配置的内容指向/usr/java/default/bin/xxx , 以后安装jdk 1.9乃至2.0的话,只要直接修改下软链接即可,而不必再这么搞一遍. 因此下面我将使用 /usr/java/default/ 为新的java home。
但是,偶然路过的你,若并不打算这么搞,而是希望指定使用jdk1.8.0_20这个版本而不希望有改变,请自行将default替换为jdk1.8.0_20。下面类似情况皆是如此,敬请注意。
首先,我们先查看下当前的alternative环境.
|
1
2
3
4
5
6
7
8
9
|
# alternatives --config javaThere is 1 program that provides 'java'. Selection Command-----------------------------------------------*+ 1 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64/jre/bin/javaEnter to keep the current selection[+], or type selection number: ^C |
我们注意到,alternatives中已经有了一个java,而我们的目标就是在不破坏原来环境的情况下增加的一个1.8.当然,一切完毕后,诸位也可以试着自行删掉rpm包安装的那份.
我们首先将java加入alternative
|
1
|
# alternatives --install /usr/bin/java java /usr/java/default/bin/java 2 |
几个参数都比较好懂,就是将可执行文件/usr/java/default/bin/java软链接到/usr/bin/java,配置名为java,最后一个参数2是因为我们之前就看到,我们已经有了一个java了,所以index选择为2.
然后继续配置
|
01
02
03
04
05
06
07
08
09
10
|
# alternatives --config javaThere are 2 programs which provide 'java'. Selection Command-----------------------------------------------*+ 1 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64/jre/bin/java 2 /usr/java/default/bin/javaEnter to keep the current selection[+], or type selection number: 2 |
我们发现多出来了一个选择,指向我们新安装的/usr/java/defalut/bin/java 。选择该命令即可。
再去查看:
|
01
02
03
04
05
06
07
08
09
10
|
# alternatives --config javaThere are 2 programs which provide 'java'. Selection Command-----------------------------------------------* 1 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64/jre/bin/java + 2 /usr/java/default/bin/javaEnter to keep the current selection[+], or type selection number: 2 |
我们发现+号已经移到了下面.
同样的,我们再配置下剩余的
|
1
2
3
4
|
# alternatives --install /usr/bin/jar jar /usr/java/default/bin/jar 2# alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 2# alternatives --set jar /usr/java/default/bin/jar# alternatives --set javac /usr/java/default/bin/javac |
这样就搞定了.
最后,我们可以验证下:
|
1
2
3
4
5
6
|
$ java -versionjava version "1.8.0_20"Java(TM) SE Runtime Environment (build 1.8.0_20-b26)Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)$ javac -versionjavac 1.8.0_20 |
最后,我们可能需要配置一下环境变量。 环境变量普通用户下配置即可。 可以直接写
|
1
|
$ export JAVA_HOME=/usr/java/default |
以及其他blabla。
不过,我们也可以将其写入配置文件。具体根据使用shell而定。若使用的是bash,可以在~/.bashrc或者~/.bash_profile中添加内容如下:
|
1
2
3
|
export JAVA_HOME=/usr/java/defaultexport JRE_HOME=/usr/java/default/jreexport PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin |
参考:
CentOS 7 下安装jdk1.8(转)的更多相关文章
- centos 7下安装jdk1.8
本篇文章主要介绍在centos7 环境下安装jdk1.8并配置环境变量. 安装步骤 1.下载网址 https://www.oracle.com/technetwork/java/javase/do ...
- CentOS 6系统下安装 JDK1.6
CentOS 6系统下安装 JDK1.6 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以来,JDK已经成为使用最广泛的 ...
- Linux CentOS 6.6安装JDK1.7
Linux CentOS 6.6安装JDK1.7 目录 1.下载JDK 2.卸载JDK 3.安装JDK 3.1..rpm后缀格式JDK安装方式 3.2..tar.gz后缀格式JDK安装方式 4.验证安 ...
- CentOS 7下安装vertica记录
CentOS 7下安装vertica记录 1. 安装好centeros 并更新 Centeros安装就不说了,安装完之后联网环境下 yum update.更新下,使得那些包都是新的.(要想用中文 ...
- CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档
----------------CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档----------------------- [JDK1.7安 ...
- CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)
在CentOS linux下安装SVN,我们可以进行以下步骤: 第一步:安装CentOS Linux操作系统,并在CentOS安装进行的同时,自定义安装这一步,一定要勾选Subversion(在“开发 ...
- CentOS 6 下安装Python 3
可以下载各个版本的python:https://www.python.org/ftp/python/ 配置安装 下载最新的安装包(截止2013/11/05),还是3.3.2版本. #wget http ...
- CentOS 7 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)
原文 CentOS 7 下安装 LEMP 服务(nginx.MariaDB/MySQL 和 php) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作 ...
- Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因
原文:Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因 今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.4.6), ...
随机推荐
- Storm常见模式——流聚合
转自:http://www.cnblogs.com/panfeng412/archive/2012/06/04/storm-common-patterns-of-stream-join.html 流聚 ...
- Cisco VLAN ACL配置
什么是ACL? ACL全称访问控制列表(Access Control List),主要通过配置一组规则进行过滤路由器或交换机接口进出的数据包, 是控制访问的一种网络技术手段, ACL适用于所有的被路由 ...
- System.Runtime.InteropServices.COMException 检索COM类工厂中CLSID{xxxxxxxxx}的组件时失败解决方法
iis7.5中设定应用程序池中<进程模型>中<标识>为localSystem 提示:System.Runtime.InteropServices.COMException: 命 ...
- Mercurial (hg) Hook : PHP Syntax Check , hg 代码检测 钩子
用百度搜了一遍hg的hook教程,发现真的是太少了.公司目前正要用到这个,正好本人负责,So. 百度是个坑,少有的几篇文章,再加上善于发现的眼睛,发现TortoiseHg的UI操作都会在控制台显示动作 ...
- Git 学习笔记--删除错误提交的commit
如果不小心把错误的commit给commit了,可以对其进行撤销 1.使用git log查看commit日志,找到错误提交前一版本commit的哈希值; 2.使用git reset --hard co ...
- MyEclipse-10.0下Struts2.1+Spring3.0+Hibernate3.3整合过程
新建web project: 命名为SSH,做如下设置: 新建后的工程目录如下: 然后开始添加SSH框架,这里我按照struts-spring-hibernate顺序进行添加. 首先添加struts2 ...
- 基础知识——CentOS7操作系统的安装图文教程
学习了很久的Linux操作系统,也看了不少的资料,对于操作系统的安装,相对来说都在不断的改进,安装的难度也在不断的降低,操作步骤也变得非常的简单了. 有很多CentOS系统的安装教程,但是比较不全面或 ...
- PDF to image
http://www.verypdf.com/pdf2tif/pdf-to-image/help.htm http://www.softinterface.com/DL/DL_Alternate_Do ...
- 错误票据|2013年蓝桥杯B组题解析第七题-fishers
错误票据 某涉密单位下发了某种票据,并要在年终全部收回. 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号. 你的任务是通过编程,找出断号的ID和重号的ID. ...
- Python中StringIO和BytesIO
介绍一下Python在内存中读写数据,用到的模块是StringIO和BytesIO StringIO >>> from io import StringIO >>> ...