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.
Adicione uma variável de ambiente do usuárioJAVA_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.
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
Etapa 3: clique em Variáveis de ambiente
Etapa 4: Crie um novo caminho de classe para JAVA_HOME
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.
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
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
Cmd aberto
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 .
Escreva em cmd: set path=C:\Program Files\Java\jdk1.8.0_121\bin
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
Clique com o botão direito do mouse em "Meu computador" e clique em Propriedades
Clique em "Configurações avançadas do sistema"
Clique em "Variáveis de ambiente"
Clique na nova guia da variável do usuário
Escreva pathemvariable name
Copie o caminho da pasta bin
Cole o caminho da pasta bin no diretóriovariable value
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
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 RuntimeEnvironment(build 1.7.0_79-b15)JavaHotSpot(TM)64-BitServer VM (build 24.79-b02, mixed mode)
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.
+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"
Etapa 2: Vá para "Configurações avançadas do sistema" e clique nele.
Etapa 3: vá para "Iniciar" e entre nas propriedades "Meu computador"
Etapa 4: A caixa de diálogo para a variável Environment será aberta assim:
Etapa 5: Vá para o caminho e clique em editar.
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:
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.
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.
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.
@ 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):
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.
Respostas:
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 longishyour-unique-entries
não contém outras referências a outra pasta de instalação Java.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 apontarJAVA_HOME
para 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
JAVA_TOOL_OPTIONS
com valor-Dfile.encoding="UTF-8"
. Isso garante que Java (e ferramentas como Maven ) sejam executadas com umCharset.defaultCharset()
deUTF-8
(em vez do padrãoWindows-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 .Path
uma entradaC:\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 removerC:\ProgramData\Oracle\Java\javapath;
daPath
variável de ambiente do sistema para ter um ambiente consistente.fonte
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.javapath
diretó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%\jre
na 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ólicosjavapath
e, em vez disso, cria links físicos para .exes em..\javapath_target_nnnnnnn\*.exe
.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
Etapa 3: clique em Variáveis de ambiente
Etapa 4: Crie um novo caminho de classe para JAVA_HOME
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.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\bin
na 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
quem receberá uma lista de documentos de ajuda
Para verificar se o compilador está configurado Digite cmd
quem receberá uma lista relacionada ao javac
Espero que isto ajude !
fonte
$java
or$javac
, mas apenasjava
orjavac
.PATH
variável de ambiente; apenas definirJAVA_HOME
não é suficiente.--- Para definir o caminho do java ---
Existem duas maneiras de definir o caminho do java
A. Temporário
javac
Se o java não estiver instalado, você verá a mensagem:
set path=C:\Program Files\Java\jdk1.8.0_121\bin
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
path
emvariable name
variable value
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,EditEnvironmentVariables
e pressioneENTERfonte
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_HOME
e o valorC:\Program Files\Java\jdk1.7.0_79
(dependendo do caminho de instalação do JDK, isso varia).Em seguida, selecione a
Path
variável do sistema e clique em Editar ... . Mantenha o nome da variável comoPath
e acrescenteC:\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:Você verá algo assim:
Em seguida, verifique o seguinte:
Você verá algo assim:
fonte
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
CLASSPATH
variável de ambiente. Se você não definir, o Java procurará no diretório atual para encontrar classes. Você pode usar o-cp
ou-classpath
opção de linha de comando comjava
oujavac
.fonte
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"
Etapa 2: Vá para "Configurações avançadas do sistema" e clique nele.
Etapa 3: vá para "Iniciar" e entre nas propriedades "Meu computador"
Etapa 4: A caixa de diálogo para a variável Environment será aberta assim:
Etapa 5: Vá para o caminho e clique em editar.
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:
fonte
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
fonte
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.
fonte
No Linux: http://lowfatlinux.com/linux-environment-variables.html
E, é claro, você pode recuperá-los do Java usando:
fonte
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
fonte
Tenha em mente que a
%CLASSPATH%
variável de ambiente é ignorado quando você usa java / javac em combinação com um dos-cp
,-classpath
ou-jar
argumentos. 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-path
entrada 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
lib
pasta (pré-criada pelo IDE ou criada de maneira personalizada) do projeto, que é adicionada ao caminho de construção do projeto.fonte
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):
Ou na linha de comando ou * .bat (também para * .sh) se o ID do caminho de classe não for muito longo:
fonte
Para Windows:
C:\Program Files\java\jdk\bin
após um ponto e vírgula.fonte
fonte