Qual é a diferença entre as cinco versões do Java nesta página para o Ubuntu?

9

Eu quero instalar o Java no meu computador para que eu possa desenvolver programas e me deparei com esta página em Java na documentação da comunidade Ubuntu . Diz:

Java is a technology from Oracle (formerly: Sun Microsystems). There are several implementations, of which five will be discussed here:

  • OpenJDK: The primary goal of the OpenJDK project is to produce an open-source implementation of the Java SE Platform (6 and 7). This is the default version of Java that Ubuntu uses and is the easiest to install.
  • Oracle (Sun) Java 6: Oracle (Sun) Java 6 is the reference implementation for Java 6.
  • Oracle Java 7: Oracle Java 7 is the reference implementation for Java 7.
  • IBM Java: IBM Java is the preferred Java solution on PowerPC machines. It is a reimplementation with a Just-In-Time Compiler. It is only available from IBM's website.
  • GNU Compiler: A Java compiler made by GNU. Only developers should have to install this.

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?

    
por Programming Noob 31.05.2012 / 10:20

6 respostas

6

Are they all different versions of JDK? If not, then what?

São diferentes implementações de Java / kits de desenvolvimento para Java (JDK). Java é uma plataforma padrão, e todos eles implementam essa plataforma à sua maneira. Destes:

  • O OpenJDK e o GNU Compiler são os únicos que são de código aberto. Eu geralmente prefiro-os - a facilidade de instalação ( apt-get ou Software Center) é um grande fator.
    • O OpenJDK, em particular, é derivado principalmente do código-fonte Java "oficial" que a Oracle / Sun criou de origem aberta; é apoiado pelo Oracle.
  • O Oracle Java 6 e 7 são "os" Java, se você quiser, da empresa que inventou o Java (que era a Sun, mas a Oracle os comprou há algum tempo). É por isso que eles são chamados de implementações de referência. Você pode querer usá-los se estiver usando o Oracle JDK em outra plataforma também, ou se o OpenJDK estiver causando problemas.
    • O 6 e o 7 referem-se a versões do idioma / plataforma. 7 é mais recente e tem mais recursos, mas foi testado menos; 6 é extremamente maduro e estável. Eu prefiro 6 se você está apenas começando.
  • Ao contrário do wiki, a IBM cria JDKs / JREs para todas as plataformas, embora a sua possa ser a única para o PowerPC.

Se você está começando a programar, quase qualquer um deles será um bom ajuste. Vá para o OpenJDK só porque é fácil de instalar.

A única experiência que tenho para diferenciá-los é compilar em um ambiente com poucos recursos (128-192MB de RAM - um VPS); Eu encontrei o Oracle Java 6 JDK funcionou melhor para um programa (ou seja, com sucesso) e IBM Java 6 JDK para outro ...

    
por ish 31.05.2012 / 10:44
2

Java Language e Runtime Environment é uma especificação. Todos esses pacotes são implementações diferentes da mesma especificação.

E leia mais aqui: link

Normalmente, você deve usar o openJDK, pois ele funciona tão bem quanto o Oracles JDK, mas é de código aberto, então você não tem problemas com licenças. Mais informações no link

    
por Janning 31.05.2012 / 10:35
1

Explica o que cada um está na página, mas essencialmente são todos os java da Orcale desenvolvidos por diferentes grupos.

  • O OpenJDK é o desenvolvimento de software livre da edição Java da Oracles.
  • Java 6 e 7 são apenas versões da edição padrão do Oracle Oracles. & é o mais atualizado e lançado no ano passado em junho ou julho, eu acho.
  • A versão da IBM foi usada principalmente para PowerPCs, pois seus estados provavelmente não serão muito importantes para você, a menos que você tenha um processador PowerPC.
  • O compilador GNU é para desenvolvedores que estão codificando em Java. É apenas um compilador para java. Se você não sabe o que é este, provavelmente não precisa, a menos que esteja querendo aprender sobre desenvolvimento em Java.

Eu uso o OpenJDK porque funciona melhor com o Minecraft. Nenhuma outra razão ha.

Bill

    
por LinuxBill 31.05.2012 / 10:35
1

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, já que ele é restrito no PowerPC.O gcj é não é considerado uma boa escolha para mim, pois parece ainda imaturo.

    
por Hongxu Chen 31.05.2012 / 16:48
0

Isso provavelmente irá irritar muitas das pessoas mais FLOSS, mas aqui está minha resposta curta.

A Oracle adquiriu a Sun, Oracle (Sun) A Java 6 é apenas a versão mais antiga do Oracle Java 7. Isso foi dito ... A menos que você tenha uma boa razão para não usar a versão da Oracle. Tudo o mais é uma tentativa de replicar que o Oracle fez e nenhum deles é tão bom.

Tanto quanto quebrar a qualidade. O GNU Java é a pior tentativa da JVM que já vi ... a menos que você goste de travamentos frequentes ... não use. IBM Java - nunca usou isso honestamente, então nenhuma opinião OpenJDK - se você for usar uma implementação open source da JVM, eu usaria o OpenJDK e usaria a versão 7.x.

    
por csgeek 31.05.2012 / 10:44
0

FWIW, tive menos problemas com o Oracle / Sun Java do que com qualquer outra versão. O OpenJDK funciona a maior parte do tempo. Eu nunca coloquei o GNU Java para funcionar. IBM Java parece bom, mas eu não tenho muita experiência com isso.

O WebUpd8te tem um PPA que torna a instalação via apt-get easy. A menos que você tenha uma razão para usar uma versão diferente, como o licenciamento, eu usaria o Oracle Java.

    
por JimBeam823 09.12.2014 / 17:24

Tags