面向全栈在项目中踩过的坑

Ubuntu安装OracleJava8

2018-01-18  本文已影响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,感觉又有了不断自己分析问题,解决问题的乐趣了。

上一篇下一篇

猜你喜欢

热点阅读