Java SE 6 vs. JRE 1.6 vs. JDK 1.6 - O que significam?

Vejo muitos termos Java diferentes a flutuar por aí. Preciso de instalar o JDK 1.6. Foi meu entendimento que Java 6 = = Java 1.6. No entanto, quando instalo Java SE 6, Eu recebo um JVM que relata como Versão 11.0! Quem pode resolver a loucura?

 146
Author: Joachim Sauer, 2008-10-30

6 answers

Quando você digita "java-version", você vê três números de versão-a versão java (no meu, que é "1.6.0_07"), a versão Java SE Runtime ambiente ("build 1.6.0_07-b06"), e a versão HotSpot (no meu, que é "build 10.0-b23, mixed mode"). Suspeito que o" 11.0 " que estás a ver é a versão do HotSpot.

Update: HotSpot é (ou costumava ser, agora eles parecem usá-lo para significar todo o VM) o compilador just-in-time que é construído para a máquina virtual Java. Só Deus sabe porque o Sol lhe dá uma separação versao.

 48
Author: Paul Tomblin, 2008-10-30 15:26:49
  • JDK-Java Development Kit
  • JRE-Java Runtime Environment
  • Java SE-Java Standard Edition

SE define um conjunto de capacidades e funcionalidades; há edições mais complexas (Enterprise Edition – EE) e mais simples (Micro Edition – ME – para ambientes móveis).

O JDK inclui o compilador e outras ferramentas necessárias para desenvolver aplicações Java; o JRE não. Então, para executar uma aplicação Java que outra pessoa fornece, você precisa JRE; para desenvolver uma aplicação Java, você precisa do JDK.

: Como Chris Marasti-Georg salientou em um comentário, você pode encontrar muitas informações no site Sun's Java, e em particular na seção Java SE, (2ª opção, Java SE Development Kit (JDK) 6 Update 10).


editado 2011-04-06: O mundo gira, e Java agora é gerenciado pela Oracle, que comprou a Sun. No final deste ano, o domínio {[[0]} deveria ficar escuro. A nova página (baseada em um redirecionamento) é esta página Java na rede Oracle Tech. (Ver também java.com.)


Edited 2013-01-11: And the world keeps on turning (2012-12-21 nothing), and lo and behold, JRE 6 is about to reach its end of support. A Oracle diz que não há mais atualizações públicas para Java 6 Depois de fevereiro de 2013.

Dentro de uma dada versão de Java, esta resposta permanece válida. JDK é o Kit de desenvolvimento Java, JRE é o Java Runtime Environment, Java SE é a edição padrão, e assim por diante. Mas a versão 6 (1.6) está se tornando antiquada.

Edited 2015-04-29: And with another couple of revolutions around the sun, the time has come for the end of support for Java SE 7, too. Em abril de 2015, a Oracleafirmou que não estava mais fornecendo atualizações públicas para Java SE 7. O final provisório das atualizações públicas para Java SE 8 é Março de 2017, mas essa data final está sujeita a alterações (mais tarde, não antes).

 141
Author: Jonathan Leffler, 2015-04-30 02:40:06
Isto pode ajudar alguém.

Estou a instalar o Java mais recente no meu sistema de desenvolvimento, e actualmente é Java SE 7. Agora, vamos mergulhar nesta "loucura", como você disse...

Todos estes são os mesmos (quando os desenvolvedores estão falando sobre Java para o desenvolvimento):

  • Java SE 7
  • Java SE v1.7. 0
  • Java SE Development Kit 7

Começando com Java v1. 5:

  • v5 = v1. 5.
  • v6 = v1. 6.
  • v7 = v1. 7.

E podemos assumir que isto permanecerá para versões futuras.

A seguir, para os programadores, transferir o JDK, não o JRE.

O JDK conterá o JRE. Se precisares do JDK e do JRE, chama o JDK. Ambos serão instalados a partir da única instalação JDK, como você verá abaixo.

Como alguém acima mencionado:

  • JDK = Java Development Kit (os programadores precisam disto, este é você se codificar em Java)
  • JRE = Java Runtime Environment (os utilizadores precisam disto, isto é todos os computadores user today)
  • Java SE = Java Standard Edition

Aqui está o passo a passo de links que eu segui (um passo leva ao próximo, isto é tudo para um único download) para baixar Java para o desenvolvimento (JDK):

  1. visite "Java SE Downloads": http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. clique em "Download JDK" e visite "Java SE Development Kit 7 Downloads": http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html (note que a seguir à ligação do Passo #1 irá levá-lo para uma ligação diferente, dado que as actualizações JDK 1.7, versões posteriores, estão agora fora)
  3. aceitar acordo:)
  4. clique em " Java SE Development Kit 7 (Windows x64)": http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-windows-x64.exe (para o meu sistema Windows 7 de 64 bits)
  5. agora está a descarregar (Esperemos que o mais recente) JDK para o teu sistema! :)

Tenha em mente que os links acima são apenas para fins de referência, para mostrar-lhe o método passo a passo do que é preciso para baixar o JDK.

E instalar com a configuração por omissão em:

  • "C:\Program ficheiros\Java\jdk1.7. 0\" (JDK)
  • "C:\Program Files\Java\jre7\" (JRE)

Lembre-se de cima que JDK contém JRE, o que faz sentido se souber o que ambos são. Outra vez, veja acima.

Depois da sua instalação, verifique novamente "C:\Program ficheiros\Java" para ver estas duas pastas. Agora sabes o que são e porque estão lá.

Eu sei que escrevi isto para os novatos, mas gosto de saber as coisas em detalhes, por isso espero que isto ajude.
 90
Author: Xonatron, 2012-02-08 13:17:15

Um histórico breve e talvez incorrecto das versões Java

  • Java é uma plataforma. Ele consiste de dois produtos-o kit de desenvolvimento de software, e o ambiente de execução.

  • Quando Java foi lançado pela primeira vez, aparentemente foi apenas chamado Java. Se você era um desenvolvedor, você também sabia a versão, que era um normal " 1.0 "e mais tarde um"1.1". Os dois produtos que faziam parte da plataforma também receberam nomes:

      JDK-Java Kit De Desenvolvimento "
  • JRE - "Java Runtime Environment"
  • Aparentemente as alterações na versão 1.2 tão significativas que começaram a chamar a plataforma de Java 2.

    • A "distribuição" padrão da plataforma foi dada a alcunha "standard" para contrastar com os seus irmãos. Então você tinha três plataformas:

      • "Java 2 Standard Edition (J2SE)"
      • "Java 2 Enterprise Edition (J2EE)"
      • "Java 2 Mobile Edition (J2ME)"
    • O JDK foi oficialmente renomeado para "Java 2 Software Development Kit".

  • Quando a versão 1.5 saiu, os engravatados decidiram que precisavam de "renovar" o produto. Então a plataforma Java tem duas versões - a versão do produto " 5 "e a versão do desenvolvedor" 1.5 "(Sim, a regra é explicitamente mencionada -- " drop the '1.'). No entanto, o" 2 " foi mantido no nome. Então agora o a plataforma é oficialmente chamada " Java 2 Platform Standard Edition 5.0 (J2SE 5.0)".
      Os engravatados também perceberam que a comunidade de desenvolvimento não estava a mudar o nome do JDK. Mas, em vez de reverter sua alteração, apenas decidir largar o "2" do nome dos produtos individuais, que agora começa a ser "J2SE Development Kit 5.0 (JDK 5.0)" e "J2SE Runtime Environment 5.0 (JRE 5.0)".
  • Quando a versão 1.6 chegar alguém percebeu que ter dois números no nome era estranho. Então eles decidem abandonar completamente o 2 (e o ".0" sufixo), e vamos acabar com o "Java Platform, Standard Edition 6 (Java EE 6)" que contém o "Java SE Development Kit 6 (JDK 6)" e "Java SE Runtime Environment 6 (JRE 6)".

  • A versão 1.7 não fez nada estúpido. Se eu tivesse que adivinhar, a próxima grande mudança seria deixar cair o "SE", de modo que o ciclo completa e o JDK novamente é chamado de "Java Development Kit".

  • Notas

    • Para simplificar, um monte de sinais de marca foram omitidos. Então suponha Java™, JDK™ e JRE™.

    • Parece ter problemas em fazer listas aninhadas.

    Referências

    Epílogo

    Esquece o "1"."a partir de versões impressas por javac -version e E estás pronto para ir.
     17
    Author: Manav, 2014-05-04 13:00:15

    Com o lançamento do Java 5, a versão do Produto foi feita distinta da versão do desenvolvedor como descrito Aqui

     4
    Author: toolkit, 2008-10-30 15:20:52

    Java SE Runtime é para o usuário final, então você precisa da versão JRE Java, a primeira versão do Java foi a 1, então 1.1 - 1.2 - 1.3 - 1.4 - 1.5 - 1.6 etc e geralmente cada versão é nomeada pela versão de modo que JRE 6 significa Java JRE 1.6, de qualquer forma há a versão de atualização, por exemplo 1.6 update 45, que é chamado java JRE 6u45.

    Pelo que sei, preferiram usar o número 6 em vez de usar 1.6 para reflectir melhor o nível de maturidade, estabilidade, escalabilidade, segurança e muito mais

     2
    Author: mario, 2013-07-05 06:59:09