7
respostas

qual JDK devo baixar ?

Meu SO é win11, na pagina oracle tem JDK 22, JDk 21, JDK 17

tanto para JDK21 como para abrir o JDK17 tem mais três opções, preciso de ajuda pra saber qual a que devo baixar, podem me ajudar por favor?

7 respostas

Claro, vou te ajudar a escolher a versão adequada do JDK 17 para o seu sistema operacional Windows 11. Primeiro, vamos entender as opções disponíveis:

  1. Compressed Archive (Arquivo Compactado): Este é um arquivo compactado que você pode extrair manualmente. É útil se você deseja controlar a instalação de forma mais detalhada.

  2. RPM Package (Pacote RPM): Este é um pacote no formato RPM, geralmente usado em sistemas Linux baseados em Red Hat. Se você estiver usando uma distribuição Linux compatível com RPM, essa opção pode ser apropriada.

  3. Debian Package (Pacote Debian): Este é um pacote no formato DEB, comumente usado em sistemas Linux baseados em Debian. Se você estiver usando uma distribuição Linux compatível com DEB, essa opção pode ser a melhor escolha.

Agora, considerando que você está usando o Windows 11, a opção relevante para você é o Windows Installer. Siga estas etapas para baixar o JDK 17:

  1. Acesse a página oficial de download do Oracle JDK 17.

  2. Escolha a guia Windows.

  3. Clique no link de download para o instalador x64 (para sistemas de 64 bits). O arquivo deve se chamar algo como jdk-17_windows-x64_bin.exe.

  4. Após o download, execute o instalador e siga as instruções para instalar o JDK 17 no seu sistema Windows 11.

Lembre-se de verificar se você está baixando a versão correta (32 bits ou 64 bits) de acordo com o seu sistema operacional. Se você tiver alguma dúvida adicional, estou à disposição para ajudar!

o que apareceu pra mim foi assim:

Product/file description File size Download x64 Compressed Archive 185.52 MB https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.zip (sha256) x64 Installer 163.91 MB https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.exe (sha256) x64 MSI Installer 162.07MB https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.msi (sha256)

Posso instalar o JDK21 no lugar do JDK17 ?? já que é mais atual

Pode ir nesse seu segundo link https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.exe

A escolha entre o JDK 17 e o JDK 21 depende das suas necessidades específicas e dos recursos que você deseja utilizar. Vou destacar algumas diferenças entre eles para ajudá-lo a tomar uma decisão informada:

  1. Virtual Threads (JEP 395):

    • O JDK 21 introduziu os "virtual threads", que são threads leves que simplificam a escrita, manutenção e observação de aplicativos concorrentes de alto rendimento.
    • Anteriormente, as threads eram implementadas como invólucros em threads do sistema operacional (OS), que podem ser caras. Com os "virtual threads", você pode obter melhor eficiência em aplicativos que fazem muitas chamadas de E/S, como solicitações HTTP a outros servidores¹³.
  2. Melhorias no Sistema de Tipos:

    • O JDK 21 trouxe aprimoramentos no sistema de tipos, incluindo melhorias no tratamento de tipos genéricos.
    • Essas melhorias podem tornar seu código mais seguro e legível².
  3. Outras Mudanças:

    • Para obter uma lista completa das mudanças entre o JDK 17 e o JDK 21, você pode consultar os JEPs (Java Enhancement Proposals) no site do OpenJDK.
    • Lembre-se de que o JDK 21 não inclui JEPs de visualização ou incubadora, apenas recursos estáveis e prontos para uso¹.

Em resumo, se você precisa de melhorias na concorrência e está interessado nos "virtual threads", o JDK 21 pode ser a melhor escolha. Por outro lado, se você está trabalhando com código existente ou precisa de estabilidade, o JDK 17 é uma opção sólida. Certifique-se de verificar a documentação oficial e considerar suas necessidades específicas antes de decidir qual JDK instalar.

Bom, na verdade eu estou escolhendo pra seguir o curso aqui da alura mesmo, é para estudar seguindo o curso

Pega o 21 que da para seguir o curso de boa (fiz isso). Além do mais, é a versão mais recente e terá suporte de longo prazo.