从2018年1月18日获得以下错误:
--2018-01-18 09:59:52-- http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz Resolving download.oracle.com (download.oracle.com)... 104.94.43.14 Connecting to download.oracle.com (download.oracle.com)|104.94.43.14|:80... connected. HTTP request sent,awaiting response... 302 Moved Temporarily --2018-01-18 09:59:52-- http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz?AuthParam=1516269712_4add28cbea8b722e5136a80b8de32670 Connecting to download.oracle.com (download.oracle.com)|104.94.43.14|:80... connected. HTTP request sent,awaiting response... 404 Not Found
我们正在执行的命令在Ubuntu上安装java8:
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer
获得java7和java9的类似错误.
请查看此问题,如果有任何解决方法,请告诉我
看来,Oracle最近很快就改变了删除过期更新的策略(在这种情况下:8u151 / 8u152).遗憾的是,
原文链接:https://www.f2er.com/ubuntu/451899.htmlppa:webupd8team/java
维护者尚未发布与最新JDK版本(8u161)相匹配的软件包的更新版本.但是,它们应该这样做以更改相应JDK存档的下载URL(由Oracle发布).
如果您需要紧急更新和/或作为“临时”解决方法,您可以通过以下步骤获取最新版本的Oracle JDK:
>在用户主目录中创建一个tmp目录,并通过wget下载当前的JDK更新161.
mkdir ~/tmp cd tmp wget --continue --no-check-certificate --header "Cookie: oraclelicense=a" 'http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz'
>在tmp目录中解压缩
tar -xf jdk-8u161-linux-x64.tar.gz
>清除旧安装并将解压缩到jdk1.8 …的内容移动到系统范围的JDK安装目录:
sudo rm -R /usr/lib/jvm/java-8-oracle sudo mkdir /usr/lib/jvm/java-8-oracle sudo mv jdk1.8.0_161/* /usr/lib/jvm/java-8-oracle sudo chown -R root:root /usr/lib/jvm/java-8-oracle
>运行:
sudo /etc/profile.d/jdk.sh
>运行以下命令检查当前的java版本:
java -version
注意:假设非32位系统环境,步骤1中使用的URL指向x64 JDK.您可以通过Oracle检查official download page轻松更改它.
希望它有所帮助(作为一种解决方法).