Java

Extract src.zip from JDK Installer

Since Oracle stopped shipping src.zip inside of tools.zip on the release 45 of JDK 8, this tutorial will show you how to extract src.zip from JDK installer.

Download the JDK

Visit this link to download the appropriate JDK for your Windows (32 or 64 bits), accepting Oracle’s license agreement.

Run the Installer, but stop right away!

Once you’ve downloaded the installer, execute it and wait until the welcome page is presented, don’t click on Next or not even close it:

Extraction

Whilst you keep the welcome page opened, go to the C:\Users\\AppData\LocalLow\Oracle\Java, replacing <youruser> by your current Windows’ user, for example C:\Users\bruno.gasparotto\AppData\LocalLow\Oracle, then you might see something like the following:

Go to the JDK folder then you might see the following files:

These files contains the following resources, pay attention to their prefixes to help you finding the right file on the next JDK releases:

  • jdk1.8.0_12164.msi: the MSI installer
  • sj180121.cab: the JRE runnable
  • ss180121.cab: the src.zip we are looking for
  • st180121.cab: the tools.zip we can extract the JDK from
  • sz180121.cab: the COPYRIGHT file

Open the file ss180121.cab and copy the src.zip to a safe location, because the cab files are going to vanish when you close the installer.

Finally, with the src.zip file saved somewhere safe, close the installer you opened at the beginning of this tutorial.

For a guide on how to properly extract the JDK from the downloaded installer, please refer to:

Hope it helps. Cya!

References

bgasparotto

View Comments

Recent Posts

Python function decorator

This guide will show you how to create a Python function decorator with a few…

2 years ago

Got permission denied while trying to connect to the Docker daemon socket

This guide will show you how to fix the error Got permission denied while trying…

2 years ago

Python virtual environment on Intellij IDEA

This guide will show you how to create a Python virtual environment on Intellij IDEA…

2 years ago

Find and kill processes on Linux and Mac by port number

This tutorial will quickly show you how to to find and kill processes on Linux,…

2 years ago

Python: Relocation R_X86_64_PC32 against symbol can not be used when making a shared object Error

This guide shows a possible solution for Python error Relocation R_X86_64_PC32 against symbol can not…

2 years ago

Kubernetes useful commands

I condensed below a cheat sheet of Kubernetes useful commands. I will keep updating this…

2 years ago