quarta-feira, 8 de setembro de 2021

🤔 Entendendo o Server JRE: a opção otimizada para servidores

🤔 Entendendo o Server JRE

A página de download do Java SE oferece downloads do Java Runtime Environment (JRE), do Server JRE e do Java Development Kit (JDK).


O JRE é usado para executar uma ampla variedade de programas Java, incluindo aplicações Java em desktops. O JDK é para desenvolvedores Java. Ele contém um JRE completo, conforme descrito acima, e as ferramentas necessárias para criar programas Java, assinar código, gerar documentação, etc. O JDK também inclui várias ferramentas destinadas a monitorar e depurar programas.


Então, onde o Server JRE se encaixa? Da perspectiva de aplicações comuns do lado do servidor, o JRE não possui ferramentas de monitoramento e, no caso de aplicações que compilam código-fonte Java em tempo de execução, o javac. Por outro lado, o JDK inclui funcionalidades adicionais que os administradores de sistema podem não precisar em seus sistemas de produção, como o Java Plugin para navegadores web, agentes de atualização automática e ferramentas de desenvolvimento como o javadoc.


🧩 Apresentando o Server JRE

O Server JRE foi projetado para aplicações do lado do servidor, incluindo apenas os recursos comumente necessários do JRE e do JDK. O Server JRE não possui um instalador dedicado: é simplesmente um diretório compactado para facilitar o uso.


❓ O Server JRE funciona para todas as aplicações de servidor?

Não. Se uma aplicação exigir funcionalidades fora das fornecidas no Server JRE, como ferramentas de desenvolvimento adicionais ou JavaFX, então o Server JRE não seria uma escolha adequada para essa aplicação.


🤷 Se o JDK é um superconjunto do Server JRE, por que não usar simplesmente ele?

A remoção de componentes não utilizados diminui a superfície de ataque potencial, e o tamanho menor torna o armazenamento e a implantação mais rápidos e fáceis. Em um sistema Linux x64, o Server JRE 8 tem cerca de 40% do tamanho do JDK 8 completo.


🏢 Meu fornecedor de software afirma que a aplicação precisa do JDK. Posso usar o Server JRE?

Entre em contato com seu fornecedor de software e pergunte se você pode usar o Server JRE em vez do JDK completo. Se você tiver a capacidade de fazer um teste, deveria experimentar. O Server JRE é sempre recomendado quando possível, em vez do JDK, para executar aplicações.


💡 Posso sugerir mudanças para o que é incluído no Server JRE?

Sim. O objetivo do Server JRE é fornecer as ferramentas necessárias para a maioria, mas admitidamente não para todas, as aplicações de servidor. Há uma reavaliação constante sobre quais componentes são incluídos.


Envie seus comentários através dos canais habituais da Comunidade Oracle.