我想在CentOS上安装oracle java jdk 8,我无法安装java,因为当我尝试使用命令安装java时
[root@ADARSH-PROD1 ~]# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b27/jdk-8u131-linux-x64.rpm"我收到输出:
Connecting to edelivery.oracle.com
(edelivery.oracle.com)|23.211.196.232|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/otn-pub/java/jdk/8u131-b27/jdk-8u131- linux-x64.rpm?AuthParam=1495864027_230ebffd10615c26528e8d2496500338 [following]
--2017-05-27 11:15:07-- http://download.oracle.com/otn-pub/java/jdk/8u131- b27/jdk-8u131-linux-x64.rpm? AuthParam=1495864027_230ebffd10615c26528e8d2496500338
Connecting to download.oracle.com (download.oracle.com)|184.25.109.32|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-05-27 11:15:09 ERROR 404: Not Found.发布于 2017-06-01 15:03:01
更新日期:2021年9月17日
Oracle已经决定更改JDK许可证。见官方博客。
现在的允许从脚本中下载JDK,而不需要存储特定的散列或接受许可协议。还有一个页面"JDK 17脚本友好URL“,其中包含脚本的使用示例。以下是该页的摘录:
例如,要将当前用于Linux x64的JDK 17更新版本检索为压缩(tar.gz)存档,可以使用wget命令:
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz或卷曲:curl https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz通过将.sha256添加到下载URL中,可以找到发行版的校验和:https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz.sha256这些URL将交付JDK 17的GA版本及其校验和,直到第一个关键修补程序更新发布为止。当17.0.1释放时,上述URL将传递17.0.1,直到17.0.2释放为止,此时上述URL将传递17.0.2,依此类推。
===下的答案的前一版本===
甲骨文已经更新了链接生成机制。现在包含了一些序列,对于一个版本来说似乎是持久化的,但是生成的机制还不知道。此外,要下载除latest之外的任何版本,现在需要有Oracle:
对于生产,Oracle建议下载最新的JDK和JRE版本,并允许自动更新。 只有开发人员和企业管理员才应该下载这些版本。 下载这些版本需要一个oracle.com帐户。如果你没有一个oracle.com帐户,你可以使用这个页面顶部的链接来了解更多关于它的信息,并免费注册一个。
请参阅Oracle Java档案页面中的更多内容。
所以你现在有两个选择。
选项1.通过一个新的直接链接使用最新版本(现在是8u131)。在您接受许可协议后,该链接可在Java开发工具包8下载页面上使用。你的命令是:
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"选项2.切换到openjdk包:
yum install java-1.8.0-openjdk有关openjdk安装的更多信息,请访问OpenJDK:下载和安装页面。
发布于 2020-08-27 05:35:01
对我来说,每次在远程Linux服务器上直接使用wget都会失败,不管使用的脚本是什么。它要么以HTML的形式下载文件,要么根本不下载。
完成此安装的最佳和最可靠的方法是
wget,直接将文件下载到您的系统yum localinstall <file-name.rpm>。发布于 2017-06-27 08:30:13
对于jdk-8u131,我遇到了与OP相同的问题,在对照我的答案检查了上面的选项1命令之后,我注意到它完全相同。我剪切粘贴选项1答案,这是有效的!所以,我在最初的调用中再次尝试了几次(完全相同),并且在相同的消息中再次失败了几次,然后在第5次或第6次使用worked...so,我认为,一旦使用了最新的URL,它可以很好地与选项1一起工作,但您可能会在不止一次的情况下看到404错误--如果是这样的话,等待然后重试。
https://stackoverflow.com/questions/44213454
复制相似问题