quinta-feira, 10 de novembro de 2016

Configurando JDK no Windows sem acesso de Administrador

Acredito que quase todos já se depararam com alguma situação onde gostariam de fazer um teste simples usando JDK. O problema surge (ou pelo menos lembramos do problema) quando precisamos de acesso de Adminstrador para instalar o JDK.

Para resolver esse problema siga a solução encontrada abaixo:

* Download do JDK:
O primeiro passo é realmente baixar o JDK (.exe) do site da Oracle. Até esse momento nenhum segredo.

* Extrair o JDK:
Após fazer o download abra o instalador (.exe) com um programa (ex.: 7-zip).
O instalador terá um arquivo chamado "tools.zip". Isso é tudo que precisamos.
Extraia o arquivo "tools.zip" no diretório desejado.

Obs.: Não são todos os JDKs que possuem o "tools.zip". Alguns possuem em outras pastas internas, porém, terá que fazer algumas alterações manuais que não são abordadas nesse post.

Caso necessite o arquivo "tools.zip" do JDK8 está disponível em:
https://www.dropbox.com/s/iuidhreq2bnkfq8/tools.zip?dl=0


* Instalar o JDK:
Para instalar o conteúdo do arquivo (tools.zip) será necessário:
- Abra um "cmd' e navegue até o local onde o arquivo (tools.zip) foi extraído.
- Navegue até a pasta "bin".
- Execute o seguinte comando:
for /R %f in (.\*.pack) do @"%cd%\bin\unpack200" -r -v -l "" "%f" "%~pf%~nf.jar"









 Obs.:
- Repare que o comando foi rodado da pasta "\tools\bin".
- Repare que para funcionar o comando "java -version" a variável JDK_HOME precisa estar criada.
Link de como configurar a varável JDK_HOME:
http://dominanciajava.blogspot.com.br/2016/10/configurando-jdk-no-windows-para.html

Caso ainda não tenha funcionado:
Necessitei alterar meu ambiente para também instalar o JDK 7. Para o JDK 7 tive que refazer alguns passos e acrescentar outros. Segue a descrição do que foi realizado (talvez funcione para você):

- Foi feito download da versão "jdk-7u45-windows-i586.exe" do site do Oracle.
- Após download o arquivo foi extraído (conforme descrito anteriormente).
- O pacote "tools.zip" estava lá magicamente. Se você chegou até aqui é porque provavelmente já baixou diversas versões do jdk e não achou nada do famoso "tools.zip". Minha sugestão é tentar baixar o arquivo "..i586" da versão escolhida. Talvez ele tenha o "tools.zip" internamente, pois é bem provável que ele seja construído de forma diferente.
- Rodei o comando para "instalar" o jdk conforme descrito acima.
Obs.: Rodei o comando da pasta /tools/bin e mesmo extraindo vários arquivos ainda não funcionou.
Rodei o comando novamente da pasta /tools e dessa vez funcionou.
Não esqueça de alterar o seu JDK_HOME para apontar para para a sua pasta.

Caso necessite segue o link do "tools.zip" da versão do JDK 7:
https://www.dropbox.com/s/olysjbu3s5in4ll/tools_7.zip?dl=0


Boa sorte!