Estou trabalhando em um ambiente Windows XP e instalei recentemente o java 1.6 porque era exigido por um aplicativo.
No entanto, não quero que esta seja a versão padrão do java a ser usada. Como faço para configurá-lo para que o comando java -version retorne 1.5.x
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.Respostas:
Altere sua variável PATH para que ela tenha o local do diretório jdk5 / bin:
java -version
fonte
No shell de comando:
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.
fonte
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.
fonte
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)
fonte
A versão mais recente do JRE que você sempre tem precedência sobre qualquer configuração PATH. Portanto, para ter certeza, desinstale o JRE 1.6 se você não quiser que ele seja o principal. Você pode ter qualquer número de JDKs instalados em paralelo.
fonte
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:executará um aplicativo jar no Java 1.7, se estiver instalado.
Para mais detalhes, consulte a documentação da Oracle .
fonte
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.
Agora você acabou de executar este script com privilégios de administrador.
Exemplo: setjava 8, setjava 7
Verifique este link para mais detalhes
fonte