0x00 起因
之前Fedora用的FZUG的源,直接DNF安装的jdk8,但是众所周知jdk才是标准的版本帝,最近jdk9已放出下载,jdk8也已经update到161,看一下fzug源上还是92,这不符合我追新的个性,所以打算手动升级一下,因为可能牵扯较多,所以记录一下。
0x01 下载
- 打开ORACLE的官方下载网站http://www.oracle.com/technetwork/java/javase/downloads/index.html
- 选择相应的版本号,点击downloads
- 选择合适的文件格式,这里使用fedora支持的rpm,也可以下载tar包,后续自行解压
- 同意用户协议,下载
耐心等待
0x02 安装
- 切换su用户,首先卸载掉已经安装的JDK
dnf remove jdk
- 执行rpm安装
rpm -ivh jdk-8u161-linux-i586.rpm
- 安装位置为 /usr/java/jdk1.8.0-161,可以通过find或者locate(先执行下updatedb)查找
执行java -version,查看安装是否成功
[ivan@ivan ~]$ java -version java version "1.8.0_161" Java(TM) SE Runtime Environment (build 1.8.0_161-b12) Java HotSpot(TM) Server VM (build 25.161-b12, mixed mode) [ivan@ivan ~]$
0x03 配置
- 为了开发需要,优先配置alternative,方便版本切换,然后配置path,满足一些需要环境变量的情况
- 执行alternative --config java,可以看到rpm安装已经配置了jre下的java,我们需要新增一个bin的java选项
配置alternative命令
alternative --install /usr/bin/java java /usr/java/jdk1.8.0_161/bin/java 3 alternatives --config java There are 3 programs which provide 'java'. Selection Command ----------------------------------------------- 1 /usr/lib/jvm/jdk1.8.0_92/bin/java * 2 /usr/java/jdk1.8.0_161/jre/bin/java + 3 /usr/java/jdk1.8.0_161/bin/java Enter to keep the current selection[+], or type selection number: 3
配置path,新建包含JAVA_HOME的shell文件,放置到/etc/profile.d/下,文件名随意,已sh后缀结尾,此处一同配置了MAVEN_HOME变量
export JAVA_HOME=/usr/java/jdk1.8.0_161 export JRE_HOME=/usr/java/jdk1.8.0_161/jre export MAVEN_HOME=/home/ivan/apache-maven-3.5.0 export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin
- 执行source /etc/profile生效,通过echo $JAVA_HOME查看
0x04 后记
- 需要多版本的,可下载其他版本的tar包,解压到类同的文件夹,增加新的alternative选项,便于切换。
- path文件建议使用独立文件管理,目前大部分百度出来都是直接加到profile主文件里面,有点太过时了。
- jdk8应该是2018年就要停止update了,可以开始jdk9了。
本文由 Ivan Dong 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Jun 13, 2023 at 09:21 am