本文主要介绍如何使用 wget 免登陆下载可用的 jdk 8u221,介绍 6 种方式
下载最新的 jre8
如果只是安装 jre 即可,则可以使用(长期有效)
|
下载所有版本 jdk
参考 gist 上大佬 rathaROG的办法
https://gist.github.com/wavezhang/ba8425f24a968ec9b2a8619d7c2d86a6#gistcomment-3737227
先打开 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 找到需要的二进制文件,
右键 F12,找到该选项的 data-file 属性,复制出来
例如 jdk 8u291 版本
https://download.oracle.com/otn/java/jdk/8u291-b10/d7fc238d0cbf4b0dac67be84580cfb4b/jdk-8u291-windows-x64.exe
从其中提取必要信息,替换成 https://javadl.oracle.com/webapps/download/GetFile/1.8.0_[version]-[build_number]/[encrypted_path]/windows-i586/[file_name_exe] 格式
[version]: 291
build_number: b10
encrypted_path: d7fc238d0cbf4b0dac67be84580cfb4b
file_name_exe: jdk-8u291-windows-x64.exe
?
替换完后差不多是 https://javadl.oracle.com/webapps/download/GetFile/1.8.0_291-b10/d7fc238d0cbf4b0dac67be84580cfb4b/windows-i586/jdk-8u291-windows-x64.exe
?
下载 jdk8u221
从 oracle 官方下载,但是不保证长期可用
|
windows jdk-8u221-windows-x64.exe 地址
|
下载 jdk8u131
长期有效,也是 oracle 官方下载链接(8u131 以后的都 404 了)
|
?
下载第三方 jdk
自行判断校验码,不保证有效性和安全性
|
下载第三方 openjdk
长期有效,不保证安全性
Download Java SE Standard Compliant Liberica JDK 8u222
|
从官方下载
方法长期有效,但是 AuthParam 有时效性,无法写成脚本,也可以安装 openjdk
- 注册并登陆 oracle 账号
- 打开 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
- 复制的地址类似 https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-linux-x64.tar.gz?AuthParam=xxxxx_xxxxxxxxxxxxxxxxxx 其中 AuthParam 参数是有时效性的
- wget -O ``jdk-8u221-linux-x64.tar.gz`` --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" "``https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-linux-x64.tar.gz?AuthParam=xxxxx_xxxxxxxxxxxxxxxxxx"
题外话
在网上找 wget 免密码下载 jdk 时,发现了一个有意思的项目
The catalog may also be accessed using command-line tools, or through a simple HTTP API.
虽然给出的 java 相关的因为 OTN 的原因,都挂了,但是别的还是有些能用的。挺方便的。
本文暂时没有评论,来添加一个吧(●'◡'●)