[英]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:
在用户主目录中创建一个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的官方下载页面轻松更改它。
希望它有所帮助(作为一种解决方法)。
我之前使用过这个问题还有一个解决方法。 对我来说这是一个更简单的方法:
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.