提问者:小点点

apt-get安装oracle java 7停止工作


最近< 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.

共3个答案

匿名用户

看来甲骨文已经移除了下载链接,你仍然可以通过几道关卡从甲骨文网站获取焦油球。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,它托管的位置包括:

  • http://ftp.osuosl.org/pub/funtoo/distfiles/oracle-java/
  • http://ftp.heanet.ie/mirrors/funtoo/distfiles/oracle-java/

编辑:sha256已从这个答案中删除,因为(正如这个编辑所证明的)任何人都可以编辑所述哈希。从可信来源获取哈希值。建议包括:

  • https://www.oracle.com/webfolder/s/digest/7u80checksum.html
#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服务器获取文件并成功完成。

    也许有更好的方法来做到这一点,但它对我有用。