Quais são as diferenças entre a máquina virtual do OpenJDK e do JRE?

5 respostas
HelderC

Pessoal, repetindo a pergunta do título: “Quais são as diferenças entre a máquina virtual do OpenJDK e do JRE?”.
Eu sei que o OpenJDK é livre e tudo mais, mas eu quero saber a nível técnico, existe alguma outra diferença?

Essa dúvida surgiu pois sou usuário de Linux (Kubuntu) há alguns anos. Para qualquer aplicação java que eu instalo, eu sempre utilizo o JRE do OpenJDK ao invés de instalar todos os pacotes referentes ao JRE da Oracle. Acontece que JFileChoose fica muito estranho e o visual também fica estranho. E de uns dias para cá fiquei pensando se essas coisas estranhas não são devidas ao OpenJDK? Eu sei que para tirar a prova mesmo era só instalar o JRE e pronto, mas antes disso eu quero saber a opinião de vocês sobre as diferenças entre eles.

[]s

5 Respostas

J

HelderC:
Pessoal, repetindo a pergunta do título: “Quais são as diferenças entre a máquina virtual do OpenJDK e do JRE?”.
Eu sei que o OpenJDK é livre e tudo mais, mas eu quero saber a nível técnico, existe alguma outra diferença?

Essa dúvida surgiu pois sou usuário de Linux (Kubuntu) há alguns anos. Para qualquer aplicação java que eu instalo, eu sempre utilizo o JRE do OpenJDK ao invés de instalar todos os pacotes referentes ao JRE da Oracle. Acontece que JFileChoose fica muito estranho e o visual também fica estranho. E de uns dias para cá fiquei pensando se essas coisas estranhas não são devidas ao OpenJDK? Eu sei que para tirar a prova mesmo era só instalar o JRE e pronto, mas antes disso eu quero saber a opinião de vocês sobre as diferenças entre eles.

[]s

Openjdk inclui uma jre (do openjdk).
Oracle jdl inclui uma jre(da Oracle).

entre uma e outra tem muita diferença. Para falar a verdade arrebentaram com o openjdk. vamos ver se eles arrumam a sujeira na versão 7.

HelderC

Baseando-me em seu último comentário, pode se dizer que o JRE da Oracle é bem superior ao JRE do OpenJDK?

M

O JDK da Oracle possui algoritmos abertos, mas que são protegidos por patentes. Como a OpenJDK é GPL, tiveram de fazer outra implementação, menos performática. Também já vi em uma lista, alguém falar que alguns codecs de vídeo também não estão na OpenJDK, não sei se é verdade.

Mas um ponto interessante é que a partir da versão 7, a implementação de referência da especificação do Java, vai ser a OpenJDK, então a tendência é que ele melhore.

J

marcosalex:
O JDK da Oracle possui algoritmos abertos, mas que são protegidos por patentes. Como a OpenJDK é GPL, tiveram de fazer outra implementação, menos performática. Também já vi em uma lista, alguém falar que alguns codecs de vídeo também não estão na OpenJDK, não sei se é verdade.

Mas um ponto interessante é que a partir da versão 7, a implementação de referência da especificação do Java, vai ser a OpenJDK, então a tendência é que ele melhore.

Fui eu que postei isso. Já havia percebido quando ainda era milestone de jdk7. Espero que melhore, porque o open está inegavelmente superdefazado.

Mstanguine

Recentemente tive problemas com o OpenJdk em uma aplicação web.
Alguns metodos da aplicação não funcionavam, troquei para a JDK da oracle, deixei ela como default e resolveu. =)

Criado 25 de agosto de 2011
Ultima resposta 28 de ago. de 2011
Respostas 5
Participantes 4