Onde está o caminho do java jre especificado no Windows 7?

11

Eu tenho o java instalado, incluindo o jre 6 e 7 no Windows 7 de 64 bits. Quando digito java -versionna 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 setna 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?

Do utilizador
fonte
parece que C: \ Windows \ System32 \ java.exe verificada em primeiro lugar, se você não tem esse arquivo aqui, corre java.exe do seu caminho JDK
Ishikawa Yoshi

Respostas:

19

Foi encontrada uma pergunta sobre o stackoverflow com a solução: diretório de instalação do JRE no Windows

Correr where javafornece a saída:

C:\>where java
C:\Windows\System32\java.exe

(Não sabia que o Windows tinha wherecomando, sabia que não tinha which.) 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:

Por padrão, o instalador coloca uma cópia do ambiente de tempo de execução no diretório C: \ Arquivos de Programas \ Java \ jre1.6.0. Além disso, se nenhuma versão mais recente já estiver instalada na máquina, o instalador coloca cópias dos executáveis ​​do iniciador de aplicativos java e javaw no diretório do sistema Microsoft Windows. (O diretório do sistema varia dependendo da versão do Microsoft Windows, mas geralmente é C: \ winnt \ system32 ou C: \ windows \ system.)

Do utilizador
fonte
1

C:\Windows\system32\java.exe é um local bastante comum.

jjlin
fonte