Quero instalar o Java no meu computador para poder desenvolver programas e me deparei com esta página em Java na documentação da comunidade Ubuntu . Diz:
Java é uma tecnologia da Oracle (anteriormente: Sun Microsystems). Existem várias implementações, das quais cinco serão discutidas aqui:
- OpenJDK : O objetivo principal do projeto OpenJDK é produzir uma implementação de código aberto da plataforma Java SE (6 e 7). Esta é a versão padrão do Java que o Ubuntu usa e é a mais fácil de instalar.
- Oracle (Sun) Java 6 : O Oracle (Sun) Java 6 é a implementação de referência para Java 6.
- Oracle Java 7 : Oracle Java 7 é a implementação de referência para Java 7.
- IBM Java : IBM Java é a solução Java preferida em máquinas PowerPC. É uma reimplementação com um compilador Just-In-Time. Está disponível apenas no site da IBM.
- Compilador GNU : Um compilador Java criado pelo GNU. Somente desenvolvedores devem ter que instalar isso.
Eu li o conteúdo, mas ainda estou um pouco confuso. Todas são versões diferentes do JDK? Se não, então o que?
E qual você prefere?
O Java Language and Runtime Environment é uma especificação. Todos esses pacotes são implementações diferentes da mesma especificação.
E leia mais aqui: /programming/1977238/why-should-i-use-the-oracle-jdk-over-the-openjdk-or-vice-versa
Normalmente, você deve usar o openJDK, pois ele funciona tão bem quanto o Oracles JDK, mas é de código aberto, para que você não tenha problemas com as licenças. Mais informações em http://openjdk.java.net/
fonte
Ele explica o que cada um está na página, mas essencialmente eles são todos os Java da Orcale, desenvolvidos apenas por grupos diferentes.
Eu uso o OpenJDK porque funciona melhor com o Minecraft. Nenhuma outra razão ha.
Conta
fonte
Até onde eu sei, o openJDK é quase o mesmo que o Sun JDK, a principal diferença é que ele é de código aberto. Você não pode usar um IBM JDK se for um usuário de PC, pois ele é restrito ao PowerPC. O gcj não é considerado um boa escolha para mim, pois ainda parece imaturo.
fonte
Provavelmente isso irritará muitas pessoas do FLOSS, mas aqui está minha resposta curta.
A Oracle adquiriu a Sun, o Oracle (Sun) Java 6 é apenas a versão mais antiga do Oracle Java 7. Dito isto. A menos que você tenha um bom motivo para não usar a versão da Oracle. Tudo o resto é uma tentativa de replicar o que a Oracle fez e nenhum deles é tão bom.
Tanto quanto quebrar a qualidade. GNU Java é a pior tentativa da JVM que eu já vi .. a menos que você goste de travamentos frequentes .. não use. O IBM Java - nunca o usou honestamente, portanto não há opinião do OpenJDK - se você for usar uma implementação de código aberto da JVM, eu usaria o OpenJDK e a versão 7.x.
fonte
FWIW, tive menos problemas com o Oracle / Sun Java do que qualquer outra versão. O OpenJDK funciona na maioria das vezes. Eu nunca fiz o GNU Java funcionar. O IBM Java parece bom, mas não tenho muita experiência com ele.
O WebUpd8te possui um PPA que facilita a instalação via apt-get. A menos que você tenha um motivo para usar uma versão diferente, como o licenciamento, eu usaria o Oracle Java.
fonte