Fedora安装Orcale JDK
in Java with 0 comment

Fedora安装Orcale JDK

in Java with 0 comment

0x00 起因

之前Fedora用的FZUG的源,直接DNF安装的jdk8,但是众所周知jdk才是标准的版本帝,最近jdk9已放出下载,jdk8也已经update到161,看一下fzug源上还是92,这不符合我追新的个性,所以打算手动升级一下,因为可能牵扯较多,所以记录一下。

0x01 下载

  1. 打开ORACLE的官方下载网站http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 选择相应的版本号,点击downloads
  3. 选择合适的文件格式,这里使用fedora支持的rpm,也可以下载tar包,后续自行解压
  4. 同意用户协议,下载
  5. 耐心等待

0x02 安装

  1. 切换su用户,首先卸载掉已经安装的JDK
    dnf remove jdk
  2. 执行rpm安装
    rpm -ivh jdk-8u161-linux-i586.rpm
  3. 安装位置为 /usr/java/jdk1.8.0-161,可以通过find或者locate(先执行下updatedb)查找
  4. 执行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 配置

  1. 为了开发需要,优先配置alternative,方便版本切换,然后配置path,满足一些需要环境变量的情况
  2. 执行alternative --config java,可以看到rpm安装已经配置了jre下的java,我们需要新增一个bin的java选项
  3. 配置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
  4. 配置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
  5. 执行source /etc/profile生效,通过echo $JAVA_HOME查看

0x04 后记

  1. 需要多版本的,可下载其他版本的tar包,解压到类同的文件夹,增加新的alternative选项,便于切换。
  2. path文件建议使用独立文件管理,目前大部分百度出来都是直接加到profile主文件里面,有点太过时了。
  3. jdk8应该是2018年就要停止update了,可以开始jdk9了。
Responses