Boa noite! Essa pergunta vai ser bem idiota para quem tem experiência, mas estou bem confuso. Eu vi em diversos lugares que a versão mais recente do Java é a 8, entretanto, também já vi casos falando sobre o Java 11 e até mesmo 16! Afinal de contas, em qual versão do Java estamos? Outra coisa, porque o site oficial mostra apenas o Java 8 como dowload disponível?
Onde vc viu isso? Qual é esse “site oficial” que vc viu?
Em todos os lugares que olhei, a versão mais recente é a 16:
- https://www.oracle.com/java/technologies/javase-downloads.html
- https://openjdk.java.net
- https://adoptopenjdk.net
- https://en.m.wikipedia.org/wiki/Java_version_history
E claro (sem querer ser chato mas já sendo ):
Teve outros lugares, embora não esteja encontrando no momento. Mas como na página oficial estão disponibilizando o Java 8 para download (como no link acima) isso só confirmou o que eu estava lendo. Mas por que o site oficial recomenda o Java 8?(Assim como alguns outros aplicativos que baixei).
Além do link já indicado acima, vale lembrar que no java.com só tem o JRE (o runtime necessário para rodar programas feitos em Java).
Mas se quiser programar, vai precisar também do compilador e demais ferramentas, e aí vai ter que baixar o JDK (que está nos outros links que falei).
Ver também: diferenças entre JRE e JDK.
Então os desenvolvedores utilizam o JDK 16 e o publico geral utiliza o JRE 8?
Não exatamente.
Se compilar no JDK 16, o JRE 8 não consegue rodar.
O jlink é uma forma do desenvolvedor criar uma imagem do JRE com apenas o necessário para rodar a aplicação.
Acho que agora entendi! Vou aproveitar e atualizar para a versão 16. O recomendando é utilizar o OpenJdk certo?
Dá uma lida: