Skip to content

Instantly share code, notes, and snippets.

@wavezhang
Last active June 7, 2025 03:02
Show Gist options
  • Save wavezhang/ba8425f24a968ec9b2a8619d7c2d86a6 to your computer and use it in GitHub Desktop.
Save wavezhang/ba8425f24a968ec9b2a8619d7c2d86a6 to your computer and use it in GitHub Desktop.
download java from oracle without login
wget -c --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/12.0.2+10/e482c34c86bd4bf8b56c0b35558996b9/jdk-12.0.2_linux-x64_bin.tar.gz
@farid-mmzd
Copy link

Checksum for Java SE 8u451 binaries https://www.oracle.com/a/tech/docs/8u451checksum.html

au-removal.exe https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252025_8a1589aa0fe24566b4337beee47c2d29

jre-bin-10.0.451+10-osx-x64.dmg https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252026_8a1589aa0fe24566b4337beee47c2d29

JavaSetup8u451.exe https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252027_8a1589aa0fe24566b4337beee47c2d29

chromeinstall-8u451.exe https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252028_8a1589aa0fe24566b4337beee47c2d29

jre-8u451-fcs-bin-b10-macosx-aarch64-05_apr_2025_au.dmg https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252029_8a1589aa0fe24566b4337beee47c2d29

jre-8u451-fcs-bin-b10-macosx-x64-05_apr_2025_au.dmg https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252030_8a1589aa0fe24566b4337beee47c2d29

jre-8u451-linux-i586.rpm https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252031_8a1589aa0fe24566b4337beee47c2d29

jre-8u451-linux-i586.tar.gz https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252032_8a1589aa0fe24566b4337beee47c2d29

jre-8u451-linux-x64.rpm https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252033_8a1589aa0fe24566b4337beee47c2d29

jre-8u451-linux-x64.tar.gz https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252034_8a1589aa0fe24566b4337beee47c2d29

jre-8u451-macosx-aarch64.dmg https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252035_8a1589aa0fe24566b4337beee47c2d29

jre-8u451-macosx-aarch64.tar.gz https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252036_8a1589aa0fe24566b4337beee47c2d29

jre-8u451-macosx-x64.dmg https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252037_8a1589aa0fe24566b4337beee47c2d29

jre-8u451-macosx-x64.tar.gz https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252038_8a1589aa0fe24566b4337beee47c2d29

jre-8u451-solaris-sparcv9.tar.gz https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252039_8a1589aa0fe24566b4337beee47c2d29

jre-8u451-solaris-x64.tar.gz https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252040_8a1589aa0fe24566b4337beee47c2d29

jre-8u451-windows-au.exe https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252041_8a1589aa0fe24566b4337beee47c2d29

jre-8u451-windows-i586-iftw.exe https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252042_8a1589aa0fe24566b4337beee47c2d29

jre-8u451-windows-i586.exe https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252043_8a1589aa0fe24566b4337beee47c2d29

jre-8u451-windows-x64.exe https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252044_8a1589aa0fe24566b4337beee47c2d29

au.msi https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252055_8a1589aa0fe24566b4337beee47c2d29

jre1.8.0_451.msi https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252056_8a1589aa0fe24566b4337beee47c2d29

jre1.8.0_45164.msi https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252057_8a1589aa0fe24566b4337beee47c2d29

jxpiinstall.exe https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252058_8a1589aa0fe24566b4337beee47c2d29

xpiinstall.exe https://javadl.oracle.com/webapps/download/AutoDL?BundleId=252059_8a1589aa0fe24566b4337beee47c2d29

Hi, would you please share how did you get bundle ids ?

@gilvex
Copy link

gilvex commented May 10, 2025

Where I can find JRE1.6 😢

@bric3
Copy link

bric3 commented Jun 4, 2025

So https://javadl.oracle.com/webapps/download/AutoDL?BundleId=249542_4d245f941845490c91360409ecffb3b4 redirects to https://sdlc-esd.oracle.com/ESD6/JSCDL/jdk/8u401-b10/4d245f941845490c91360409ecffb3b4/jre-8u401-linux-x64.tar.gz?GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/8u401-b10/4d245f941845490c91360409ecffb3b4/jre-8u401-linux-x64.tar.gz&BHost=javadl.sun.com&File=jre-8u401-linux-x64.tar.gz&AuthParam=1749055053_d7d0d2c12781343deddfe32c7d1c8df9&ext=.gz

The redirected link is constituted of query params that indicates the criteria to download a specific archive.

So basically one would need to find, and replace the appropriate values

  • the version and build 8u401-b10
  • some hash 4d245f941845490c91360409ecffb3b4
  • the archive name jre-8u401-linux-x64.tar.gz
  • the auth param likely needs to be changed for each download

All JDK related values can be found on the download links current update, older updates after 8u211. That said for JDKs this doesn't seem to work yet so there must be something else to discover.

If the AuthParam=1749055053_d7d0d2c12781343deddfe32c7d1c8df9 is incorrect then the server returns 403.

At this time, the 1749055053 looks like the deadline in epoch (likely UTC). However I'm unsure about what looks like a hash. That said the auth param appears unrelated to the rest of the URL. Actually it doesn't seem like a hash or at least not tied to the deadline. So basically just moving the epoch to something in the future, like 10 minutes will make this link work.

@starchivore
Copy link

Hi, would you please share how did you get bundle ids ?

Hi, I rarely checked this E-mail address ever since I started getting like tons of spam and therefore I didn't realize that you posted a question.


First of all, let's visit this page and then we're gonna find 252042 / 252043 / 252044 for Windows versions of 8u451 installers:

https://www.java.com/en/download/manual.jsp

(Please remember that some web browsers might somehow "convert" each BundleId into whole bunch of "meaningless" characters whenever we tried to right-click / copy those links, Microsoft Edge was behaving just like that while Brave Browser seemed to have no such issues.)

My workaround would be simply pressing Ctrl + U to view the page source first:

view-source:https://www.java.com/en/download/manual.jsp

Then we could press Ctrl + F to find the specific keyword BundleId afterwards.

Next step would be subtracting about 50 from 252042 for the first number while adding 50 to 252042 for the last number respectively.

After that, it's just a matter of plugging both 251992 and then 252092 into this particular page linked below:

https://pinetools.com/generate-list-numbers

Check the box Add text before each number? first, then copy and paste this:

wget --spider "https://javadl.oracle.com/webapps/download/AutoDL?BundleId=

Check the box Add text after each number? first, then copy and paste (please watch out for the underscore at the very beginning / double quote at the very end respectively while making sure that we won't end up copying any extra null spaces at all) this:

_8a1589aa0fe24566b4337beee47c2d29"

(Obviously future releases of Java will require something greater than 251992 / 252092 for sure, while we'll definitely find something totally different from _8a1589aa0fe24566b4337beee47c2d29 as well.)

Finally we could hit that Generate button at the bottom of the web page and then copy everything accordingly. Just paste everything while saving that as java.cmd or something like that. If we're using Notepad to do that, please make sure that's actually saved as java.cmd instead of java.cmd.txt for obvious reasons.


Now let's grab a copy of wget.exe by extracting that file from any downloads with the filename including static here:

https://github.com/lifenjoiner/wget-for-windows

Let's say we're saving that java.cmd to the folder such as C:\Temp as an example, then we'll also extract the file wget.exe to C:\Temp afterwards.

Open Command Prompt first, then enter this:

cd C:\Temp
java.cmd

Then we could plow right through everything in order to obtain the corresponding filename for each and every BundleId afterwards.


Honestly it's much easier for me to figure out how to do everything on my own, while I'm just no good at explaining how someone else could get things done. LOL

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment