程序员开发实例大全宝库

网站首页 > 编程文章 正文

wget免登陆下载jdk 8u291(jdk8免安装)

zazugpt 2024-08-24 02:31:15 编程文章 13 ℃ 0 评论

本文主要介绍如何使用 wget 免登陆下载可用的 jdk 8u221,介绍 6 种方式

下载最新的 jre8

如果只是安装 jre 即可,则可以使用(长期有效)

$ url=$(curl -s https://www.java.com/en/download/linux_manual.jsp | grep -E ".*x64.*javadl" | grep -v "RPM" | sed "s/.*href=\"//g;s/\".*//g" | head -n 1)
$ wget -c --content-disposition $url
$ old=$(ls -hat | grep jre | head -n1)
$ mv $old $(echo $old | awk -F"?" '{print $1}')

下载所有版本 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 官方下载,但是不保证长期可用

$ wget -c --content-disposition "https://javadl.oracle.com/webapps/download/AutoDL?BundleId=239835_230deb18db3e4014bb8e3e8324f81b43"
$ old=$(ls -hat | grep jre | head -n1)
$ mv $old $(echo $old | awk -F"?" '{print $1}')

windows jdk-8u221-windows-x64.exe 地址

https://javadl.oracle.com/webapps/download/AutoDL?BundleId=239842_230deb18db3e4014bb8e3e8324f81b43

下载 jdk8u131

长期有效,也是 oracle 官方下载链接(8u131 以后的都 404 了)

$ wget -O jdk-8u131-linux-x64.tar.gz --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

?

下载第三方 jdk

自行判断校验码,不保证有效性和安全性

$ jdk_name=$(curl -s http://enos.itcollege.ee/~jpoial/allalaadimised/jdk8/ | grep tar.gz | grep -v demo |sed "s/.*href=\"//g;s/\".*//g"|head -n 1)
$ wget -O "$jdk_name" "http://enos.itcollege.ee/~jpoial/allalaadimised/jdk8/$jdk_name"

下载第三方 openjdk

长期有效,不保证安全性

Download Java SE Standard Compliant Liberica JDK 8u222

$ wget -O bellsoft-jdk8u222-linux-amd64.tar.gz "https://download.bell-sw.com/java/8u222/bellsoft-jdk8u222-linux-amd64.tar.gz"

从官方下载

方法长期有效,但是 AuthParam 有时效性,无法写成脚本,也可以安装 openjdk

  1. 注册并登陆 oracle 账号
  2. 打开 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  3. 复制的地址类似 https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-linux-x64.tar.gz?AuthParam=xxxxx_xxxxxxxxxxxxxxxxxx 其中 AuthParam 参数是有时效性的
  4. 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 的原因,都挂了,但是别的还是有些能用的。挺方便的。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表