Eu tenho o java instalado, incluindo o jre 6 e 7 no Windows 7 de 64 bits. Quando digito java -version
na linha de comando, recebo:
C:\>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
Eu queria fazer do jre7 o java padrão na linha de comando, então fui editar o meu caminho quando percebi que o java não está especificado em nenhum lugar nas Variáveis do sistema ou Variáveis do usuário (nem há uma variável JAVA_HOME). A execução também set
na linha de comando confirma isso, pois a variável Path não possui diretório java. Meu java é armazenado no normal C:\Program Files\Java\jre6
.
Então agora estou curioso como o Windows encontra meu java atual na linha de comando?
Respostas:
Foi encontrada uma pergunta sobre o stackoverflow com a solução: diretório de instalação do JRE no Windows
Correr
where java
fornece a saída:(Não sabia que o Windows tinha
where
comando, sabia que não tinhawhich
.) Curioso como o java.exe acabou lá.Atualizar
Este artigo da Oracle, Implantando o JRE no Windows , afirma que o instalador do Java copiará o java.exe no diretório do sistema:
fonte
C:\Windows\system32\java.exe
é um local bastante comum.fonte