Java

Converter o JDK de EXE para ZIP

Como a Oracle não disponibiliza o JDK em versões portable para Windows, este tutorial irá mostrar como converter o JDK de EXE para ZIP.

Pré-requisitos

Download do JDK

Acesse este link e baixe o JDK adequado para seu Windows (32 ou 64 bits), aceitando os termos de licença da Oracle.

Extração do JDK

Crie um diretório para trabalharmos (por exemplo: C:\JDK)

Copie o JDK baixado para o diretório recém criado;

Execute o 7-Zip, selecione sua cópia do JDK e clique em Extract:

Na nova janela que foi aberta, deixe as configurações como padrão e clique em OK:

Aguarde até o processo ser concluído e você irá se deparar com um diretório com o mesmo nome do instalador do JDK. Acesse este diretório e você deverá irá visualizar a seguinte estrutura:

Abra o prompt, navegue até o diretório onde o conteúdo acima foi extraído e execute os comandos abaixo, para extrair os arquivos que precisamos:

cd C:\JDK\jdk-8u121-windows-x64\.rsrc\1033\JAVA_CAB10 extrac32 111

Um arquivo chamado tools.zip irá aparecer no diretório, extraia seu conteúdo utilizando o 7-Zip para obter um diretório chamado tools com o seguinte conteúdo:

No prompt de novo, execute os seguintes comandos para converter os arquivos .pack em arquivos .jar para finalizar o processo:

cd C:\JDK\jdk-8u121-windows-x64\.rsrc\1033\JAVA_CAB10\tools\ for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

Pronto, o conteúdo do diretório tools é agora seu JDK portable.

Se você quiser também extrair o src.zip da JDK para por exemplo, utilizar em sua IDE, por favor acesse o link:

Espero que ajude. Até mais!

Referências

bgasparotto

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