繁体   English   中英

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

[英]Unable to install java8 using PPA repository on ubuntu 16.04

从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:

  1. 在用户主目录中创建一个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' 
  2. 将其解压缩到tmp目录中

     tar -xf jdk-8u161-linux-x64.tar.gz 
  3. 清除旧安装并将解压缩到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 
  4. 跑:

     sudo /etc/profile.d/jdk.sh 
  5. 通过运行检查当前的Java版本:

     java -version 

注意:假设非32位系统环境,步骤1中使用的URL指向x64 JDK。 您可以通过检查Oracle的官方下载页面轻松更改它。

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

我之前使用过这个问题还有一个解决方法。 对我来说这是一个更简单的方法:

apt-get install oracle-java8-installer -y oracle-java8-set-default -y || true
cd /var/lib/dpkg/info
sudo sed -i 's|JAVA_VERSION=8u151|JAVA_VERSION=8u162|' 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/8u162-b12/0da788060d494f5095bf8624735fa2f1/|' oracle-java8-installer.*
sudo sed -i 's|SHA256SUM_TGZ="c78200ce409367b296ec39be4427f020e2c585470c4eed01021feada576f027f"|SHA256SUM_TGZ="68ec82d47fd9c2b8eb84225b6db398a72008285fafc98631b1ff8d2229680257"|' oracle-java8-installer.*
sudo sed -i 's|J_DIR=jdk1.8.0_151|J_DIR=jdk1.8.0_162|' oracle-java8-installer.*
apt-get install oracle-java8-installer oracle-java8-set-default -y

最初的解决方案发布在这里: https//ubuntuforums.org/showthread.php?t = 2374686&page = 4&p = 13731177#post13731177

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM