Como definir as variáveis de ambiente para Java no Windows (o caminho da classe)?
Como definir as variáveis de ambiente para Java no Windows (o caminho da classe)?
Respostas:
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_112JDK_HOME : %JAVA_HOME%JRE_HOME : %JAVA_HOME%\jreCLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\libPATH : 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 .
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 .Path 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.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.
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.
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
javac
quem receberá uma lista relacionada ao javac
Espero que isto ajude !
$javaor $javac, mas apenas javaor javac.
PATHvariável de ambiente; apenas definir JAVA_HOMEnão é suficiente.
--- Para definir o caminho do java ---
Existem duas maneiras de definir o caminho do java
A. Temporário
javacSe 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 .
set path=C:\Program Files\Java\jdk1.8.0_121\binjavac 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
pathemvariable namevariable valueO 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 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
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.
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.
Em um arquivo em lotes, você pode usar
SET classpath=c:\java
java c:\myapplication.class
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.

No Linux: http://lowfatlinux.com/linux-environment-variables.html
E, é claro, você pode recuperá-los do Java usando:
String variable = System.getProperty("mykey");
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
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.
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>"
Para Windows:
C:\Program Files\java\jdk\binapós um ponto e vírgula.