OpenJDK - Oracle é melhor? [fechadas]

26

Em http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux

Digite / Copy / Paste: java -version. Se você está tendo

OpenJDK Runtime Environment (IcedTea6 1.10pre) (7b15~pre1-0lucid1)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)

... você tem a versão errada do Java do fornecedor instalada para este exercício.

Isto é o que eu tenho. Eu me pergunto, por que esse fornecedor é errado? O que é esse fornecedor? Por que devo usar o Oracle Java?

ア レ ッ ク
fonte
Existe um motivo específico para você reverter minha edição? Não mudei nada sobre o conteúdo.
David Foerster
@DavidFoerster, por que você editou tudo?
アレックス
Veja o comentário de edição.
David Foerster
Desde que respondi sua pergunta, você me daria a cortesia de responder à minha: por que você reviu minha edição?
David Foerster
Por que sempre boas perguntas são fechadas ??
ninguém

Respostas:

39

Atualmente, existem duas versões Java (fornecedores, se você desejar) disponíveis:

  • O JDK da Oracle (anteriormente Sun), o Java de código fechado, com suporte comercial da Oracle 'n stuffs.
  • OpenJDK, o Java de código aberto. A Oracle lançou parte de sua fonte e a renomeou.

Nos dias do Java 6, costumava haver uma grande diferença entre os dois, o OpenJDK rodando mais devagar e suportando menos. No entanto, atualmente, exceto pelo java-web-plugin (que foi reescrito pela comunidade e denominado icedtea-web), eles são exatamente iguais. Nenhuma das duas versões está "errada".

Ainda há quem afirme que o OpenJDK é pior que o JDK da Oracle, mas se tornou um mito.

Eu recomendo manter o OpenJDK para Java 7, porque o FTW de código aberto e porque é suportado nos repositórios oficiais do Ubuntu (a Oracle não permite que outros redistribam seu JDK).

mid_kid
fonte
por exemplo, $ javac -version The program 'javac' can be found in the following packages:- deveria ser assim com o OpenJDK?
アレックス
2
O OpenJDK também é a implementação de referência do Java SE 7, então acho que isso é uma prova de sua estabilidade (se estou entendendo corretamente o que significa ser uma implementação de referência).
DaimyoKirby
O @Alex Java (OpenJDK e Oracle) é dividido em dois pacotes: o Java Runtime Environment (JRE) e o Java Development Kit (JDK). Se você deseja apenas executar alguns programas java, o JRE é tudo que você precisa. Se você deseja compilar alguns programas java (javac, que significa compilador java), precisará do JDK. Instale o JDK com sudo apt-get install openjdk-7-jdk.
22414 mid_kid
Eu parei de usar o OpenJDK na versão 6, porque naquela época era claramente mais lento que o Oracle JDK 1.6. Portanto, não tenho provas de que o Open JDK 1.7 ainda seja tão lento em comparação com o Oracle JDK 1.7. No entanto, encontrei alguns benchamrks feitos por outras pessoas, alegando que ainda há uma diferença de desempenho (a favor do Oracle JDK): ilsistemista.net/index.php/linux-a-unix/… Gostaria de saber se há também prova indicando o contrário (como eu não preferem do OpenJDK ... abertura :))
dragão de Shivan
Quando jdk6, o vencedor foi o oráculo de mãos dadas. Agora, tentei rodar minecraft e intellij com ambos, e não há diferença perceptível. A única "prova" que você pode ter é tentar você mesmo, o fato de que o openjdk é a implementação de referência e esta postagem no blog: weblogs.java.net/blog/robogeek/archive/2009/01/05/…
mid_kid