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
@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