找不到oracle-java8-installer Webupd8 PPA 404

找不到oracle-java8-installer Webupd8 PPA 404,java,oracle,ubuntu,debian,Java,Oracle,Ubuntu,Debian,执行sudo apt get install oracle-java8-installer时引发以下错误: Location: http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1508340360_7be4aa21e145dd26bda475add7c27ada [following]

执行
sudo apt get install oracle-java8-installer
时引发以下错误:

Location: http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1508340360_7be4aa21e145dd26bda475add7c27ada [following]
                    --2017-10-18 08:24:00--  http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1508340360_7be4aa21e145dd26bda475add7c27ada
                    Reusing existing connection to 2.2.0.1:8080.
                    Proxy request sent, awaiting response... 404 Not Found
临时解决办法是:

cd /var/lib/dpkg/info
sudo sed -i 's|JAVA_VERSION=8u144|JAVA_VERSION=8u152|' oracle-java8-installer.*
sudo sed -i 's|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/|' oracle-java8-installer.*
sudo sed -i 's|SHA256SUM_TGZ="e8a341ce566f32c3d06f6d0f0eeea9a0f434f538d22af949ae58bc86f2eeaae4"|SHA256SUM_TGZ="218b3b340c3f6d05d940b817d0270dfe0cfd657a636bad074dcabe0c111961bf"|' oracle-java8-installer.*
sudo sed -i 's|J_DIR=jdk1.8.0_144|J_DIR=jdk1.8.0_152|' oracle-java8-installer.*
下面是ansible playbook,用于安装
oracle-java8-installer
,实现上述答案中所示的解决方案(也可能来自同一来源)


回答晚了,但我找到了另一种安装java的方法,没有任何问题

只需安装openjdk 8

apt-get install openjdk-8-jre-headless
然后通过测试

java -version
另见:

ppa很好,我很欣赏它所做的工作。最近oracle更改了路径,ppa需要更新,直到它再次工作。同时,我发现论坛有助于安装jdk8(我删除了docker特有的东西):


值得关注的是:你的操作系统到底是Debian还是Ubuntu?确切的版本是什么?这适用于Ubuntu trusty(14.04)和xeniel(16.x)版本。这个问题应该不再存在。您可以使用以下命令
sudo add apt repository-y ppa:webupd8team/java&&sudo apt get update
sudo apt get install oracle-java8-installer
问题似乎又出现了!但是您安装的是Java的openJDK版本,而不是oracle版本。另请参见这是用于OpenJDKJava的debian。问题是oracle Java 8已经不存在了。到今天为止,它已经不再适用于我了。软件包正在尝试下载与
sed
命令不匹配的内容(不再?)。具有我正在测试的
sed
命令的更新版本。已确认更新版本从今天起生效:
java版本“1.8.0_162”
@giorgiosironi您能用正确的see行编辑答案吗?昨天发布了一个
java8 oracle installer
,这使得解决方法不再必要(目前):
8u161-1~webupd8~0
java -version
### workaround to install oracle jdk8 until ppa will be updated
# install java via wget site oficial oracle
# note: JAVA_FILE_TAR, JAVA_URL_DOWNLOAD and JAVA_DIR  must be entered manually
export JAVA_FILE_TAR=jdk-8u191-linux-x64.tar.gz
export JAVA_URL_DOWNLOAD="http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/${JAVA_FILE_TAR}"
export JAVA_DIR=jdk1.8.0_191
# download and extract tar
cd /opt
wget -q --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" ${JAVA_URL_DOWNLOAD}
tar zxvf ${JAVA_FILE_TAR} && pwd && ls -la
# set default java
update-alternatives --install /usr/bin/java java /opt/${JAVA_DIR}/bin/java 1
update-alternatives --install /usr/bin/javac javac /opt/${JAVA_DIR}/bin/javac 1
update-alternatives --install /usr/bin/jar jar /opt/${JAVA_DIR}/bin/jar 1
# set temp env vars
export JAVA_HOME=/opt/${JAVA_DIR}
export PATH=$PATH:/opt/${JAVA_DIR}/bin:/opt/${JAVA_DIR}/jre/bin
echo "export JAVA_HOME=/opt/${JAVA_DIR}" >> /etc/environment
echo "export PATH=$PATH:/opt/${JAVA_DIR}/bin:/opt/${JAVA_DIR}/jre/bin" >> /etc/environment