apt-get install oracle java 7 停止工作下载方法1:登录到Oracle站点下载方法 2: 使用受信任的镜像安装方法 1: 预填充缓存安装方法2:(更优雅的恕我直言)将焦油球放在任何地方,并告诉安装人员在哪里看

2022-09-03 04:01:18

最近停止工作。apt-get install -y oracle-java7-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.

答案 1

看起来Oracle已经移动了下载链接,在跳过一些箍后,您仍然可以从Oracle网站获取tar球。WebUpd8 安装程序当前已损坏。官方解释可以在 http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html


下载方法1:登录到Oracle站点

现在的链接似乎是:http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz 通知“otn”而不是“otn-pub”,但至少从网站上你似乎需要登录,而不仅仅是接受许可协议。

debconf可以将url从otn-pub更改为otn,并使安装程序正常工作,但我还没有尝试过。您可以自己获取二进制文件并手动安装,也可以让安装程序将其指向放置下载的tar球的任何位置。

编辑:似乎没有办法配置下载URL(尽管您可以像另一个答案一样用主机劫持它)。

下载方法 2: 使用受信任的镜像

如果你想从脚本下载jdk-7u80-linux-x64.tar.gz而不登录到oracle,它的托管位置包括:

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


安装方法 1: 预填充缓存

#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

安装方法2:(更优雅的恕我直言)将焦油球放在任何地方,并告诉安装人员在哪里看

#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

答案 2

所以看起来下载的直接链接不再有效(如上面的Meir Maor所指出的)

以下是再次运行此步骤的步骤:

  1. 转到 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html 并接受许可证。下载我们需要的文件(jdk-7u80-linux-x64.tar.gz在本例中)

  2. 假设文件下载到您的下载目录,我们需要将其移动到 /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/
    
  3. 不确定是否有必要,但我很幸运:

    echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
    
  4. 立即运行安装程序。它将使用我们保存在 /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 那里得到了第3步


推荐