ENV-001W – Variáveis de ambiente em Windows

Publicado: 17/01/2014 por Ari Cesar em Básico, java
Tags:, , , ,

Olá novamente a todos.

Agora são exatos 1:52 da madrugada e estou com pouco sono, então para distrair a mente resolvi escrever esse post… quem sabe o java me de sono 🙂 .

Agora falando sério,  para que você consiga entender esse post é importante já ter lido os posts que tratam sobre a instalação do JDK e sobre o conceito das variáveis de ambiente. Não é uma questão de pré-requisitos ( isso não é uma faculdade), mas são tópicos interessantes de serem lidos, principalmente do JAVA_HOME e CLASSPATH.  Então, como diria uma chefe que tive: fica a dica   🙂 .

Como criar o JAVA_HOME, CLASSPATH e PATH?

O Windows como o linux permite que você crie a variável de ambiente nos escopos local (console),  usuário e sistema. Segue um breve resumo desses três escopos:

Local: A variavel existe enquanto estiver com o prompt de comando aberto. Fechou o prompt,perdeu a variável.

Usuário: Apenas aquele usuário poderá utilizar essa variável.

Sistema: Essa variavel aparece em todo o sistema, dessa forma qualquer usuário que utilize o windows de utilizar o compilador e executor java.

Nesse tópico iremos tratar da variavel local e de sistemas, pois sinceramente nunca vi funcionar direito o escopo de usuário.

Escopo local

Esse é mole-mole e mais rápido do que você ir na cozinha pegar aquele café que estava fazendo. Preste bastante atenção porque é super complicado. Abra o console e digite:

set path=%path%;C:\<local do java home>.

Pronto, ai você já pode fazer o javac para chamar o compilador do java e compilar o teu código.

Escopo de sistema

Para se criar o JAVA_HOME, CLASPATH e PATH no escopo de sistema é necessário realizar alguns passos. Se você estiver utilizando o windows XP ou superior e tiver um teclado que tiver a tecla pause,  você pode se utilizar a seguinte combinação de tecla de atalhos: Bandeira do windows (aquela ao lado do alt esquerdo) + pause. Caso seja como eu que não tenho a tecla pause no teclado, acesso o Painel de Controle e clique no ícone Sistemas. Irá aparecer uma janela chamada propriedades do sistema com diversas abas. Acesse a aba Avançados , botão variáveis de ambiente (figura 1 e 2).

fig1

Figura 1 – Propriedades do sistema.

fig2

Figura 2 – Tela com as variáveis de ambiente.

É nessa tela que tu irá criar o JAVA_HOME, CLASSPATH e editar o PATH para criar a variável em escopo de sistema.

MUITA ATENÇÃO NESSA HORA!!!!!

Esse ponto é crucial!!!! Na figura dois, pode ser visto dois tipos de variáveis e respectivos botões. Esqueça por completo os botões NOVA, EDITAR e EXCLUIR da caixa das variáveis de usuário e clique em NOVA na variável do sistema(figura 3).

fig2nova

Figura 3: Utilize as variáveis do sistema e não variáveis do usuário.

Clicando em nova irá aparecer a seguinte tela (figura 4).

fig3

Figura 4: Adicionando nova variável de sistema.

Nessa tela iremos adicionar o JAVA_HOME e o CLASSPATH.

Atenção de novo!

O nome da variável irá receber o nome JAVA_HOME e o valor da variável será o endereço que foi instalado o JDK. Em meu caso ele foi instalado em c:\program files\java\jdk1.6.0_17 (figura 5). Adicione os valores e clique em OK para validar as informações setadas.

fig_JAVA_HOME

Figura 5: Adicionando JAVA_HOME.

Adicionado o JAVA_HOME chegou a vez de criarmos o CLASSPATH. Esse ai será um pouco trabalhoso por se tratar de diversos arquivos .jars. A lógica para criação é parecida com a das figuras 3, 4 e 5, porém mudando apenas o nome e o valor da variável.

fig_CLASSPATH

Figura 6: Adicionando CLASSPATH.

Agora que temos a JAVA_HOME não é preciso colocar todo o caminho do JDK para a pasta lib e jre/lib, isto é, c:\program files\java\jdk1.6.0_17\lib e c:\program files\java\jdk1.6.0_17\jre\lib. O que precisa-se é indicar a variável de sistema JAVA_HOME e a pasta desejada (figura 6). A seguir como que deve ficar as informações do valor de variável.

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\htmlconverter.jar;%JAVA_HOME%\jre\lib;%JAVA_HOME%\jre\lib\rt.jar

Escreva exatamente como está acima ( inclusive com o .; no inicio, as %% entre o JAVA_HOME e os ; antes de escrever o novo caminho) ou apenas copie e cole no valor da variável(muito mais fácil né :)).

Imagino que já tenhas observado que nas variáveis de sistema existe uma variável com o nome PATH. Selecione ela e clique em EDITAR ou de um duplo clique em cima (figura 7).

fig2editar

Figura 7: Editando o PATH.

Dentro do PATH devemos adicionar a exata linha de comando: ;%JAVA_HOME%\bin . O PATH editado deverá ficar igual a imagem abaixo.(figura 8). Apenas para lembrar, o igual que eu digo é a linha de comando (;%JAVA_HOME%\bin ) e não o que tem antes dela.

fig_PATH

figura 8: Adicionando o valor da variável no PATH.

Feito isso clique Ok para fechar todas as caixas abertas e as validar e abra um prompt e digite javac. Caso funcione a aplicação é que está tudo configurado corretamente, caso contrário, verifique se adicionou corretamente o endereço do JAVA_HOME ou se não se esqueceu de algum detalhe como ponto e virgula.

Se você quer uma maneira mais gambiarristica prática de configurar, faça os passos da figura 1 e 2 e edite o PATH das variáveis de sistema colocando direto o caminho do JAVA_HOME/bin sem criar as variáveis do JAVA_HOME o que na caso desse post seria c:\program files\java\jdk1.6.0_17\bin .

Bem, vou lá dormir se não irei ficar sem esposa. Dizem que elas gostam de atenção independente de estarem acordados ou dormindo ( fica a dica 😀 )

[]s

Anúncios
comentários
  1. Welington disse:

    Mto Bom!

  2. Carlos humberto disse:

    muito agradecido pela dica meu amigo

  3. Acho que agora deu certo, muito bom. Estava Faltando o class path,e java home. vlw

  4. edson monroe disse:

    Valew cara!!! funcionou mesmo!!!\o/\o/\o/\o/\o/

  5. Henrique S disse:

    Muito Obrigado!

  6. Fernando Beckenbach Buonocore disse:

    ME salvou, Obrigado a todos.

  7. Muito bom, ja tinha configurado ano passado. Mas eu parei de estudar, mas agora voltei! Valeu mesmo !

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s