
Estou um pouco confuso sobre qual implementação é melhor para usar no servidor de produção? Há alguma razão para não escolher o OpenJDK?
Responder1
Em qual versão do JDK você está interessado? Se for a versão 7 e superior, quase todo o código será compartilhado entre Oracle Java e Open JDK.
Verifique isso -Mudando para OpenJDK como implementação de referência oficial do Java SE 7. O OpenJDK é a implementação de código aberto do Java SE 7 JSR (JSR 336). Agora há muito pouca diferença entre o Oracle JDK e o OpenJDK.
Verifique também issoPerguntas e respostas
P: Qual é a diferença entre o código-fonte encontrado no repositório OpenJDK e o código que você usa para construir o Oracle JDK?
R: É muito próximo - nosso processo de construção para versões Oracle JDK baseia-se no OpenJDK 7 adicionando apenas algumas peças, como o código de implantação, que inclui a implementação do Java Plugin e Java WebStart da Oracle, bem como alguns terceiros de código fechado componentes de terceiros, como um rasterizador gráfico, alguns componentes de terceiros de código aberto, como o Rhino, e alguns pedaços aqui e ali, como documentação adicional ou fontes de terceiros. Seguindo em frente, nossa intenção é abrir o código-fonte de todas as partes do Oracle JDK, exceto aquelas que consideramos recursos comerciais, como o JRockit Mission Control (ainda não disponível no Oracle JDK), e substituir componentes onerosos de terceiros por alternativas de código aberto para alcançar uma paridade mais próxima. entre as bases de código.OpenJDK 7 acima é bastante estável. É a VM padrão em algumas distribuições Linux.
No entanto, por que você não deseja usar Oracle/Sun JRE/JDK?