最近< code > apt-get install-y Oracle-Java 7-installer 停止工作。
我知道在他们的路线图中,我认为公共版本不再受支持,但直到最近它一直在工作。http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
有人想帮忙吗?
http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1495560077_4041e14adcb5fd7e68827ab0e15dc3b1
Connecting to download.oracle.com (download.oracle.com)|96.6.45.99|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-05-23 10:19:17 ERROR 404: Not Found.
看来甲骨文已经移除了下载链接,你仍然可以通过几道关卡从甲骨文网站获取焦油球。WebUpd8安装程序当前已损坏。官方解释可在http://www . webupd 8 . org/2017/06/why-Oracle-Java-7-and-6-installers-no . html查询
链接现在好像是:http://download . Oracle . com/otn/Java/JDK/7u 80-b15/JDK-7u 80-Linux-x64 . tar . gz注意是“OTN”而不是“otn-pub”,但至少从网站上看你似乎需要登录并且不仅仅接受许可协议。
使用 debconf 可以将 url 从 otn-pub 更改为 otn 并让安装程序工作,但我还没有尝试过。您可以自己获取二进制文件,然后手动安装,也可以使用安装程序将其指向放置下载的焦油球的任何位置。
编辑:似乎没有办法配置下载URL(尽管你可以像在另一个答案中那样用主机劫持它)。
如果您想从脚本下载jdk-7u80-linux-x64. tar.gz而无需登录到oracle,它托管的位置包括:
编辑:sha256已从这个答案中删除,因为(正如这个编辑所证明的)任何人都可以编辑所述哈希。从可信来源获取哈希值。建议包括:
#put the file in the default cache location:
sudo mv jdk-7u80-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/
#then install normally:
sudo apt-get install oracle-java7-installer
#setup ppa (you probably came here after already doing this)
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
#put the file in a temporary location:
sudo mv jdk-7u80-linux-x64.tar.gz /tmp/
#set local path to /tmp (or any other path)
echo oracle-java7-installer oracle-java7-installer/local select /tmp | \
sudo /usr/bin/debconf-set-selections
#While your at it you may want tp approve license (or skip this and approve when prompted)
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | \
sudo /usr/bin/debconf-set-selections
#then install normally:
sudo apt-get install oracle-java7-installer
所以看起来下载的直接链接不再有效(如上面的梅尔·毛尔所指出的)
以下是让它再次运行的步骤:
>
转到 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html 并接受许可证。下载我们需要的文件(在本例中为 jdk-7u80-linux-x64.tar.gz)
假设文件下载到您的下载目录,我们需要将其移动到 /var/cache/oracle-jdk7-installer
cd ~/Downloads (Change to directory to which you saved file from step 1)
sudo mkdir /var/cache/oracle-jdk7-installer
sudo mv jdk-7u80-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/
不确定是否有必要,但我很幸运:
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
现在运行安装程序。它将使用我们保存在 /var/cache中的文件,而不是尝试从Oracle下载它
sudo apt-get install oracle-java7-installer
我从http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
我就是在装Java 6的时候碰到这个的(别问了)。
因为我的时间很短,所以我回答得很快,也很糟糕。我注意到安装程序查找的URL是基于http(vs https)的,这使得以下解决方案成为可能。
>
确保安装了web服务器(我的盒子上已经安装了Apache)
下载请求的文件。在您的情况下,这是< code > JDK-7u 80-Linux-x64 . tar . gz 。见上面梅尔·毛尔的回答
在本地web服务器上,重新创建为文件请求的路径结构。在您的案例中,这是otn pub/java/jdk/7u80-b15
。
将下载的文件复制到上面的路径中
编辑 /etc/hosts 并添加 127.0.0.1 download.oracle.com
再次运行apt-get-install-yoracle-java7-installer
。
安装程序现在将从本地web服务器获取文件并成功完成。
也许有更好的方法来做到这一点,但它对我有用。