Java SE 6 vs. JRE 1.6 vs. JDK 1.6 - O que significam?
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.
- 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).
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):
- visite "Java SE Downloads": http://www.oracle.com/technetwork/java/javase/downloads/index.html
- 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)
- aceitar acordo:)
- 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)
- 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.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".
- 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 porjavac -version
e E estás pronto para ir.
Com o lançamento do Java 5, a versão do Produto foi feita distinta da versão do desenvolvedor como descrito Aqui
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