Ubuntu安装OracleJava8

作者: 子达如何 | 来源:发表于2018-01-18 16:09 被阅读4次

    网上的文章一般都这样写:

        sudo add-apt-repository ppa:webupd8team/java    
        sudo apt-get update    
        sudo apt-get install oracle-java8-installer   
        sudo apt-get install oracle-java8-set-default
    

    但是,在我的系统上会提示:
    ...
    download failed
    Oracle JDK 8 is NOT installed.
    ...
    跟踪日志分析了一下,原来是Oracle已经出了新版本(写这个文章的时候是u161了),然而这个oracle-java8-installer里配置的还是旧版本(u151)
    需要手工替换一下

    cd /var/lib/dpkg/info
    sudo sed -i 's|JAVA_VERSION=8u151|JAVA_VERSION=8u161|' oracle-java8-installer.*
    sudo sed -i 's|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808|' oracle-java8-installer.*
    sudo sed -i 's|SHA256SUM_TGZ="c78200ce409367b296ec39be4427f020e2c585470c4eed01021feada576f027f"|SHA256SUM_TGZ="6dbc56a0e3310b69e91bb64db63a485bd7b6a8083f08e48047276380a0e2021e"|' oracle-java8-installer.*
    sudo sed -i 's|J_DIR=jdk1.8.0_151|J_DIR=jdk1.8.0_161|' oracle-java8-installer.*
    

    解析一下:

    1. 去到/var/lib/dpkg/info目录
    2. 把版本号替换到Oracle提供下载的版本
    3. 把下载的URL替换成Oracle提供下载的版本,注意,只是替换路径,最终的文件名是这个脚本自动计算的。
    4. 替换checksum,可以在Oracle的网站上得到这个checksum。脚本里有很多不同版本的checksum(不同的CPU架构和系统架构),你不嫌麻烦可以一个一个替换,我就只替换我自己实际用到的那个就完事了。

    PS:为了编译Android源代码,又玩起了Linux,感觉又有了不断自己分析问题,解决问题的乐趣了。

    相关文章

      网友评论

        本文标题:Ubuntu安装OracleJava8

        本文链接:https://www.haomeiwen.com/subject/smewoxtx.html