Por que o Java 8 é executado no Windows 8, embora o Java 7 seja apontado pela variável de ambiente path?

0

Eu tenho minha variável de ambiente path definida para conter minha pasta bin do Java 7 ( C:\Program Files\Java\jdk1.7.0_55 ). Imprimir a variável path no console realmente confirma que nenhuma outra pasta Java\bin está nela.

Ainda quando executo o comando java -version , a impressão é a seguinte:

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

Além do Java 7, também tenho o Java 6 e o Java 8 instalados. Todas as instalações são JDKs com JREs separados também instalados.

Por que o Java 8 é executado e não o Java 7 neste caso (por ambos, o prompt de comando antigo e o Powershell)?

    
por Kallja 28.04.2014 / 11:20

1 resposta

1

O console shell deve respeitar a variável de sistema PATH para localizar um executável. Tente colocar "C: \ Arquivos de programas \ Java \ jdk1.7.0_55 \ bin" como o caminho primeiro na variável. Certifique-se de que é o primeiro imprimindo o PATH no console e tente novamente. Se você já não fez isso. Leve em consideração que a variável PATH é uma mesclagem entre a configuração do usuário e do sistema.

    
por 28.04.2014 / 18:34