Respostas:
Altere sua variável PATH para que ela tenha o local do diretório jdk5 / bin:
java -version
No shell de comando:
set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%
Isso configurará temporariamente o ambiente no shell de comando. O Maven, o Ant, etc. serão atualizados na sua nova versão do Java sem precisar ir ao Painel de Controle repetidamente.
Ferramentas como o Eclipse devem poder selecionar qual JDK usar em suas próprias ferramentas de configuração para uso em seus ambientes.
O Java 8 cria três atalhos em \ ProgramData \ Oracle \ Java \ javapath que apontam para o Java8 java.exe mais recente, javaw.exe e javaws.exe e, em seguida, coloca \ ProgramData \ Oracle \ Java \ javapath na frente do PATH para que não importa o que você faça com a variável de ambiente JAVA_PATH, você ainda obterá o Java 8 mais recente.
Você pode contornar isso
1) renomeando \ ProgramData \ Oracle \ Java \ javapath para outra coisa (\ ProgramData \ Oracle \ Java \ javapath8, por exemplo)
2) criando uma nova pasta javapath em Java e
3) criando os atalhos que você precisa.
Apenas restaure o javapath quando terminar as versões antigas e recupere o Java 8.
javapath
pastas, usando links simbólicos, para que você possa alternar sem tempo entre as versões e o material do registro que está faltando aqui, capturas de tela e truques para evitar a reinicialização após as alterações também. consulte stackoverflow.com/questions/27996603 .
Há duas maneiras de corrigir isso:
1) Altere o PATH (como alguém já mencionou) O importante com esta solução é definir JAVA_HOME antes dos caminhos do Windows. Isso ocorre porque, na pasta do Windows, existe um java.exe que redireciona para o último jre instalado .
2) Regedit. A chave HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Java Runtime Environment contém a última versão instalada para a qual o java.exe na pasta do Windows redireciona. Se você mudar isso para uma versão instalada anteriormente, tudo deve ficar bem. (Pelo menos, acho que essa é a chave de registro correta)
Como o Java suporta uma -version
opção de linha de comando, você pode usá-lo para selecionar uma versão específica para executar, por exemplo:
java -version:1.7 -jar [path to jar file]
executará um aplicativo jar no Java 1.7, se estiver instalado.
Para mais detalhes, consulte a documentação da Oracle .
java -version:1.7 -jar [path to jar file]
não é mais suportado. Pode ser necessário seguir a rota PATH Atenciosamente.
Crie um arquivo “setjava.bat” e salve esse arquivo com o conteúdo abaixo e não se esqueça de alterar o JAVA_PATH para o seu sistema. Além disso, lembre-se de salvar este arquivo com extensão .bat.
echo off
REM IMPORTANT
REM RUN THIS SCRIPT AS ADMINISTRATOR
set JAVA_REQ_VER=%1
IF "%JAVA_REQ_VER%" == "7" (
set JAVA_PATH="C:\Progra~1\Java\jdk1.7.0_79"
) ELSE (
REM At present I only need to assign 8 by default if not 7
set JAVA_PATH="C:\Progra~1\Java\jdk1.8.0_111"
)
setx /M JAVA_HOME "%JAVA_PATH%"
Agora você acabou de executar este script com privilégios de administrador.
Exemplo: setjava 8, setjava 7
Verifique este link para mais detalhes
path
variável de ambiente. Você pode examiná-lo na linha de comando com:echo %PATH%
. Essas são as pastas padrão nas quais os binários são procurados. Se você encontrar um caminho para o JAVA, poderá ajustá-lo facilmente nas Preferências do Sistema.