Criando JDK Portável para Windows

Alguma vez você precisou de uma versão específica de uma JDK em uma máquina onde existem algumas versões instaladas e desistiu de seguir em frente devido a isso envolver diversas configurações como por exemplo a de variáveis de ambiente, correndo ainda o risco de aplicações que atualmente funcionavam perfeitamente parem de funcionar por incompatibilidade com a versão que você precisa.

Se isso já lhe ocorreu, este post irá resolver seu problema.

Para isso vamos precisar da versão da JDK que você necessita, disponível em um dos links abaixo, no meu caso utilizarei a versão da JDK-7u79:

Ultimas versões disponíveis: http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html

ou

Versões arquivadas: http://www.oracle.com/technetwork/java/javase/archive-139210.html

E  o 7-Zip disponível neste link: http://www.7-zip.org/download.html

1 – Abra o arquivo baixado da JDK utilizando o 7-zip  e extraia o conteúdo do arquivo “tools.zip” para uma pasta de sua preferência. Por exemplo: “c:\jdk7”

2 – No prompt de comando execute o seguinte o comandos abaixo:

cd c:\jdk7

for /r %x in (*.pack) do C:\jdk7\bin\unpack200 "%x" "%x.jar"

3 – Feito isso, precisamos renomear alguns arquivos removendo a extensão “.pack”,  execute o comando abaixo para listar o arquivos a serem renomeados, o resultado deve ser algo semelhante ao da figura 01, uma vez que os arquivos podem variar de acordo com a versão da JDK:

dir /B /S *.pack.jar
Figura 01 - Listagem de Arquivos
Figura 01 – Listagem de Arquivos

4 – Para renomear os arquivos usaremos o comando abaixo, a figura 02 demostra a renomeação dos arquivos listados na figura 01:

ren <caminho_arquivo>\<nome_arquivo_com_pack.jar> nome_arquivo.sem_pack.jar 

Figura 02 - Renomeando arquivos
Figura 02 – Renomeando arquivos

5 – Para teste sua JDK portável execute o comando abaixo, o resultado deve ser igual ao da figura 03:

.\bin\java - version

Figura 03 - Teste Criação JDK Portável
Figura 03 – Teste Criação JDK Portável

Agora é só utilizar sua JDK portável de acordo com sua necessidade.

Com isso encerro por aqui.

Fontes:

http://www.brucalipto.org/java/how-to-create-a-portable-jdk-1-dot-7-on-windows/

https://fernandogodoy.wordpress.com/2015/04/22/criando-eclipse-luna-com-jdk-8-portable-windows/

Por FERNANDO GODOI

Entusiasta Java, Professor universitário e apaixonado por música.

Postado em: 01 de julho de 2015

Confira outros artigos do nosso blog

REST não é JSON

21 de agosto de 2017

Bruno Sofiato

[Webinar] Profile de aplicações Java com Oracle Mission Control e Flight Recorder

24 de julho de 2017

Danival Calegari

Criando Mocks de serviços REST com SoapUI

27 de junho de 2017

Monise Costa

JavaScript 6: diferença entre var, let e const

09 de maio de 2017

Otávio Felipe do Prado

Deixe seu comentário