无法在ubuntu 16.04上使用PPA存储库安装java8

前端之家收集整理的这篇文章主要介绍了无法在ubuntu 16.04上使用PPA存储库安装java8前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
从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).遗憾的是,ppa: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轻松更改它.

希望它有所帮助(作为一种解决方法).

原文链接:https://www.f2er.com/ubuntu/451899.html

猜你在找的Ubuntu相关文章