Variáveis ​​de ambiente para instalação em java

205

Como definir as variáveis ​​de ambiente para Java no Windows (o caminho da classe)?

Dean Jones
fonte
2
Quais variáveis ​​de ambiente? O caminho de classe e JAVA_HOME? Qual plataforma (Linux / Windows)? Por favor, elabore
Wernsey 4/11/2009
22
Estou sozinho em pensar que é muito ruim que o instalador java não atualize a variável de ambiente do caminho automaticamente?
Thomas Eyde
2
@ThomasEyde - o único problema dessa idéia é se eu quiser várias JVMs na minha máquina - definir automaticamente o caminho causaria problemas.
Richard Le Mesurier
3
@ Richard Le Mesurier: Basta ter uma caixa de seleção "definida como nova JVM padrão" no instalador ...
Algoman
comentando para referência
Asker123 19/02

Respostas:

395

Java SE Development Kit 8u112 em um Windows 7 ou Windows 8 de 64 bits

Defina as seguintes variáveis ​​de ambiente do usuário (== variáveis ​​de ambiente do tipo variáveis ​​de usuário )

  • JAVA_HOME : C:\Program Files\Java\jdk1.8.0_112
  • JDK_HOME : %JAVA_HOME%
  • JRE_HOME : %JAVA_HOME%\jre
  • CLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
  • PATH : your-unique-entries;%JAVA_HOME%\bin(verifique se o longish your-unique-entriesnão contém outras referências a outra pasta de instalação Java.

Nota para usuários do Windows em sistemas de 64 bits:

Progra~1 = 'Program Files'
Progra~2 = 'Program Files(x86)'

Observe que essas variáveis ​​de ambiente são derivadas da variável de ambiente "raiz" JAVA_HOME . Isso facilita a atualização de suas variáveis ​​de ambiente ao atualizar o JDK. Basta apontar JAVA_HOMEpara a nova instalação.

Há um post no blog explicando a lógica por trás de todas essas variáveis ​​de ambiente .

Recomendações opcionais

  • Adicione uma variável de ambiente do usuário JAVA_TOOL_OPTIONS com valor -Dfile.encoding="UTF-8". Isso garante que Java (e ferramentas como Maven ) sejam executadas com um Charset.defaultCharset()de UTF-8(em vez do padrão Windows-1252). Isso economizou muitas dores de cabeça ao trabalhar com meu próprio código e o de outros, que infelizmente assumem a codificação padrão (sã) UTF-8 .
  • Quando o JDK é instalado, ele adiciona à variável de ambiente do sistemaPath uma entrada C:\ProgramData\Oracle\Java\javapath;. Notei anedoticamente que os links nesse diretório não foram atualizados durante uma atualização de instalação do JDK. Portanto, é melhor remover C:\ProgramData\Oracle\Java\javapath;da Pathvariável de ambiente do sistema para ter um ambiente consistente.
Abdull
fonte
12
É a melhor resposta
Kimchi Man
1
Boa resposta. Também faço uma junção de diretório na minha instalação java que posso atualizar sempre que instalar uma nova versão ( mklink /j C:\devel\java8 "C:\Program Files\Java\jdk1.8.0_91"). Dessa forma, quando eu uso o cygwin ou algo que não consegue ler variáveis ​​do Windows Env, ainda tenho uma maneira rápida de trocar versões. E é muito mais fácil lembrar o caminho mais curto sem a versão secundária.
21816 Khastie
Tentei definir uma variável JAVA_ROOT_PATH, mas JAVA_HOME não pareceu gostar de mim usando nenhuma variável de ambiente por seu valor. Existe uma razão para isso?
Eric
3
O javapathdiretório e os links simbólicos são criados pela instalação do JRE (que é um processo opcional ao instalar o JDK); portanto, se você não instalou o JRE, não teria criado o javapath. Observe que %JAVA_HOME%\jrena sua resposta é o JRE privado do JDK destinado ao uso do compilador Java. Não é exatamente o mesmo que o JRE público. Observe também que, a partir de 1.8u112, a instalação do JRE parece ter parado de criar links simbólicos javapathe, em vez disso, cria links físicos para .exes em ..\javapath_target_nnnnnnn\*.exe.
precisa saber é o seguinte
3
A configuração funciona bem para mim. Como não há uma pasta jre no jdk 11, removo a variável JRE_HOME, bem como o valor% JAVA_HOME% \ jre \ lib na variável CLASSPATH. Para obter mais informações sobre o jdk 11 sem jre: stackoverflow.com/questions/52584888/…
Huanfa Chen
66

No Windows, para definir

Etapa 1: Clique com o botão direito do mouse em MyComputer e clique em Propriedades.

Etapa 2: clique na guia Avançado

texto alternativo

Etapa 3: clique em Variáveis ​​de ambiente

texto alternativo

Etapa 4: Crie um novo caminho de classe para JAVA_HOME

texto alternativo

Etapa 5: Digite o nome da variável como JAVA_HOME e o valor para o caminho do jdk bin, ou seja, c: \ Arquivos de programas \ Java \ jdk-1.6 \ bin e

NOTA Certifique-se de que você comece com .;o Valor para que ele não corrompa as outras variáveis ​​de ambiente que já estão definidas.

texto alternativo

Etapa 6 : Siga a etapa acima e edite o caminho em Variáveis ​​do sistema e adicione o seguinte ;c:\Programfiles\Java\jdk-1.6\binna coluna Valor.

Etapa 7 : Você terminou de configurar suas variáveis ​​de ambiente para o Java. Para testá-lo, vá para o prompt de comando e digite

 java   

quem receberá uma lista de documentos de ajuda

Para verificar se o compilador está configurado Digite cmd

  javac

quem receberá uma lista relacionada ao javac

Espero que isto ajude !

Srinivas MV
fonte
1
Boa explicação. Uma pequena coisa na etapa 6: não digite $javaor $javac, mas apenas javaor javac.
Jesper
1
E observe que você deve adicionar o diretório bin JDK à PATHvariável de ambiente; apenas definir JAVA_HOMEnão é suficiente.
Jesper
1
sim desculpe desde que eu sou um amante de Linux. eu perdi ele vai mudar isso, Graças
Srinivas MT
3
1. use barras invertidas no WINDOWS 2. não inicie nenhum caminho com ".;" 3. add% JAVA_HOME% \ bin para o caminho, como que mais tarde você pode mudar o java_home sem ter que mudar o caminho
raudi
1
@Wannacoffee Atualizado as mudanças para barras invertidas
Srinivas MV
27

--- Para definir o caminho do java ---

Existem duas maneiras de definir o caminho do java

A. Temporário

  1. Cmd aberto
  2. Escreva em cmd: javac

Se o java não estiver instalado, você verá a mensagem:

O javac não é reconhecido como comando interno ou externo, programa operável ou arquivo em lote .

  1. Escreva em cmd: set path=C:\Program Files\Java\jdk1.8.0_121\bin
  2. Escreva em cmd: javac

Você pode verificar se o caminho está definido se nenhum erro foi gerado.

É importante observar que essas alterações são apenas temporárias nos programas iniciados a partir deste cmd.

NOTA: Talvez você precise executar a linha de comando como administrador

B. Permanente

  1. Clique com o botão direito do mouse em "Meu computador" e clique em Propriedades
  2. Clique em "Configurações avançadas do sistema"
  3. Clique em "Variáveis ​​de ambiente"
  4. Clique na nova guia da variável do usuário
  5. Escreva pathemvariable name
  6. Copie o caminho da pasta bin
  7. Cole o caminho da pasta bin no diretóriovariable value
  8. Clique em OK

O caminho agora está definido permanentemente.

DICA: A ferramenta "Rapid Environment Editor" (freeware) é ótima para modificar as variáveis ​​de ambiente e útil nesse caso

DICA2: também há uma maneira mais rápida de acessar as Variáveis ​​de ambiente: pressione as teclas Win+ R, cole o seguinte %windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariablese pressioneENTER

Kimmi Dhingra
fonte
17

No Windows 7, clique com o botão direito do mouse em Computador -> Propriedades -> Configurações avançadas do sistema ; depois, na guia Avançado , clique em Variáveis ​​de ambiente ... -> Variáveis ​​do sistema -> Novo ... .

Dê à nova variável de sistema o nome JAVA_HOMEe o valorC:\Program Files\Java\jdk1.7.0_79 (dependendo do caminho de instalação do JDK, isso varia).

Em seguida, selecione a Pathvariável do sistema e clique em Editar ... . Mantenha o nome da variável como Pathe acrescente C:\Program Files\Java\jdk1.7.0_79\bin;ou %JAVA_HOME%\bin;(ambos significam o mesmo) ao valor da variável.

Depois de concluir as alterações acima, tente as etapas abaixo. Se você não encontrar resultados semelhantes, reinicie o computador e tente novamente. Se ainda assim não funcionar, pode ser necessário reinstalar o JDK.

Abra um prompt de comando do Windows (tecla Windows + R-> digite cmd-> OK ) e verifique o seguinte:

java -version

Você verá algo assim:

java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

Em seguida, verifique o seguinte:

javac -version

Você verá algo assim:

javac 1.7.0_79
Uma corrida
fonte
14

As instruções de instalação do JDK explicam exatamente como configurar o PATH, para diferentes versões do Windows.

Normalmente você não deve definir a CLASSPATHvariável de ambiente. Se você não definir, o Java procurará no diretório atual para encontrar classes. Você pode usar o -cpou -classpathopção de linha de comando com javaou javac.

Jesper
fonte
4
+1 para "Normalmente você não deve definir a variável de ambiente CLASSPATH.".
BalusC 04/11/2009
5

Vou explicar aqui por fotos para o Windows 7.

Por favor, siga os seguintes passos:

Etapa 1: vá para "Iniciar" e entre nas propriedades "Meu computador"

insira a descrição da imagem aqui

Etapa 2: Vá para "Configurações avançadas do sistema" e clique nele.

insira a descrição da imagem aqui

Etapa 3: vá para "Iniciar" e entre nas propriedades "Meu computador"

insira a descrição da imagem aqui

Etapa 4: A caixa de diálogo para a variável Environment será aberta assim:

insira a descrição da imagem aqui

Etapa 5: Vá para o caminho e clique em editar.

insira a descrição da imagem aqui

Etapa 6: coloque o caminho do seu JDK onde quer que ele esteja, como você pode ver na figura. Adicione também o caminho do seu sdk do Android até as Ferramentas da plataforma:

insira a descrição da imagem aqui

hitesh141
fonte
3

No contexto de programação, você pode executar o comando SET (SET classpath = c: \ java) ou clicar com o botão direito do mouse em seu computador> propriedades> avançado> variáveis ​​de ambiente.

Em um arquivo em lotes, você pode usar

SET classpath=c:\java
java c:\myapplication.class
Cem Kalyoncu
fonte
Não consigo entender a segunda linha. O que isso significa?
234 St.Shadow
3

Para usuários do Windows 7:

Clique com o botão direito do mouse em Meu computador, selecione Propriedades; Avançado; Configurações do sistema; Avançado; Variáveis ​​ambientais. Em seguida, encontre PATH na segunda caixa e defina a variável como na figura abaixo.

Editor de variáveis ​​PATH

Zar E Ahmer
fonte
2

Definir variável de ambiente java no Centos / Linux

/ home / vi .bashrc

exportar JAVA_HOME = / opt / oracle / product / java / jdk1.8.0_45

exportar PATH = $ JAVA_HOME / bin: $ PATH

versão-java

Guna Sekaran
fonte
2

Tenha em mente que a %CLASSPATH%variável de ambiente é ignorado quando você usa java / javac em combinação com um dos -cp, -classpathou -jarargumentos. Também é ignorado em um IDE como Netbeans / Eclipse / IntelliJ / etc. Ele é usado apenas quando você usa java / javac sem nenhum dos argumentos mencionados acima.

No caso de arquivos JAR, o caminho da classe deve ser definido como class-pathentrada no arquivo manifest.mf. Pode ser definido com ponto e vírgula e em relação à raiz do arquivo JAR.

No caso de um IDE, você tem o chamado 'caminho de construção', que é basicamente o caminho de classe que é usado no tempo de compilação e no tempo de execução. Para adicionar bibliotecas externas, geralmente você solta o arquivo JAR em uma libpasta (pré-criada pelo IDE ou criada de maneira personalizada) do projeto, que é adicionada ao caminho de construção do projeto.

BalusC
fonte
@ Balus, ele é um iniciante que está tentando definir seu ambiente java no Windows PC.
Srinivas MV
1
Exatamente. Aquele que ficaria muito confuso ao descobrir que o caminho de classe que ele configurou não funciona para arquivos JAR nem IDE. Apenas um aviso em seu lugar :)
BalusC
1

Para uma implantação melhor, configure exatamente o caminho de classe e mantenha o ambiente limpo. Ou em * .bat (o mesmo para linux, mas com símbolos de variáveis ​​corretas):

CLASSPATH="c:\lib;d:\temp\test.jar;<long classpath>"
CLASSPATH=%CLASSPATH%;"<another_logical_droup_of_classpath" 
java -cp %CLASSPATH% com.test.MainCLass

Ou na linha de comando ou * .bat (também para * .sh) se o ID do caminho de classe não for muito longo:

java -cp "c:\lib;d:\temp\test.jar;<short classpath>"
St.Shadow
fonte
1

Para Windows:

  • Clique com o botão direito do mouse em 'Meus computadores' e abra 'Propriedades'.
  • No Windows Vista ou Windows 7, vá para "Configurações avançadas do sistema". Senão, vá para o próximo passo.
  • Vá para 'Advanced Tab' e clique no Environment Variablesbotão.
  • Selecione 'Caminho' na lista de 'Variáveis ​​do sistema' e pressione Edite adicione C:\Program Files\java\jdk\binapós um ponto e vírgula.
  • Agora clique no botão 'novo' em variáveis ​​do sistema e digite 'JAVA_HOME' como nome e caminho da variável para o diretório inicial do jdk (por exemplo, 'C: \ Arquivos de Programas \ Java \ jdk1.6.0_24' se você estiver instalando a versão 6. da java. o nome pode mudar com as versões diff. java) como valor_variável.
Pratap Singh
fonte
1
  1. Faça o download do JDK
  2. Instale-o
  3. Em seguida, configure variáveis ​​de ambiente como esta:
  4. Clique em EDITAR

insira a descrição da imagem aqui

  1. Em seguida, clique em PATH , clique em Adicionar e adicione-o assim: insira a descrição da imagem aqui
Abhishek Sengupta
fonte