🤔 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.