Quero instalar o novo java jdk 11.0.02. Tentei usar este link: primeira fonte
e depois isto:segunda fonte
Agora, usando o cmd, executo estes dois comandos:
java -version
==> a versão mais antiga é impressa.javac -version
o novo java jdk 11.0.02.
Minha pergunta é: por que eles diferem e como posso garantir que a versão mais recente seja a padrão?
Responder1
No Linux, se você tiver ambas (ou mais) versões instaladas, poderá usar o seguinte comando para selecionar a versão ativa:
sudo update-alternatives --config java
Responder2
Na minha experiência, se você tiver um JRE instalado, instale um JDK, o caminho para java.exe etc. permanecerá apontando para o JRE.
Espero ter respondido suas duas perguntas, por que elas são diferentes (por causa da ordem do seu caminho) e como tornar o mais recente o que é executado (instalando o JRE mais recente ou corrigindo seu caminho manualmente) nos detalhes abaixo:
$ onde java
C:\Arquivos de Programas (x86)\Arquivos Comuns\Oracle\Java\javapath\java.exe
C:\Arquivos de Programas (x86)\Java\jdk1.8.0_121\bin\java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe
$ which java [aliás, que é uma ferramenta GNU, não incorporada ao Windows]
C:\Arquivos de Programas (x86)\Arquivos Comuns\Oracle\Java\javapath\java.EXE
$ caminho
PATH=C:\Arquivos de Programas (x86)\Arquivos Comuns\Oracle\Java\javapath;C:\Arquivos de Programas (x86)\Java\jdk1.8.0_121\bin;
$ "C:\Arquivos de Programas (x86)\Arquivos Comuns\Oracle\Java\javapath\java.exe" -version
versão java "1.8.0_201"
Java(TM) SE Runtime Environment (compilação 1.8.0_201-b09)
VM cliente Java HotSpot(TM) (compilação 25.201-b09, modo misto)
$ "C:\Arquivos de Programas (x86)\Java\jdk1.8.0_121\bin\java.exe" -versão
versão java "1.8.0_121"
Java(TM) SE Runtime Environment (compilação 1.8.0_121-b13)
VM cliente Java HotSpot(TM) (compilação 25.121-b13, modo misto, compartilhamento)
(Fingindo no momento que minha versão JDK do java era a mais recente) Eu poderia atualizar o JRE separadamente e provavelmente consertaria as coisas colocando a nova versão correta em Arquivos Comuns para mim, ou poderia apenas editar meu caminho para colocar C: \Arquivos de Programas (x86)\Java\jdk1.8.0_121\bin; na frente de C:\Program Files (x86)\Common Files\Oracle\Java\javapath;