Remova o java s / w nos registradores indo o "regedit" do comando run. Mais tarde vc instala o jdk 1.5.0_13 do java que vai funcionar.
Eu tinha instalado o jdk-6u18-windows-i586 na minha máquina. Mais tarde eu o desinstalei e instalei o jdk 1.5.0_13.
Agora, quando faço o javac -version, obtenho
jdk 1.5.0_13
Mas quando eu faço java -version eu recebo
java version "1.6.0_19"
Como corrijo isso?
Remova o java s / w nos registradores indo o "regedit" do comando run. Mais tarde vc instala o jdk 1.5.0_13 do java que vai funcionar.
Vários JREs e JDKs podem ser instalados em uma máquina. Você está tendo o JDK 1.5, mas você tem o JRE 1.6.0_19.
E a versão que é chamada na linha de comando depende das variáveis de ambiente. Vá e verifique suas variáveis de ambiente. verifique PATH
, JAVA_HOME
, JRE_HOME
.
Como os outros sugeriram, parece que você tem o runtime 1.6 Java disponível.
Verifique seu PATH e você deverá ver a localização do JRE.
Supondo que você não precise mais dele, vá ao Painel de Controle | Adicionar ou remover programas e excluir o JRE indesejado (que terá o ícone Java e o J2 Runtime Enviroinment em seu nome).
Qual Java é chamado quando você faz java -version
é controlado exclusivamente pelo PATH
; o primeiro java.exe
que pode ser alcançado a partir do PATH
será.
Além de tentar fazer uma "desinstalação" mais limpa, o que você pode fazer é modificar seu PATH
(em System|Properties
...) para apontar primeiro para o Java que você deseja chamar.
Tags java