Java JDK, SDK, SE?

Eu vou estar aprendendo java 7 e ter feito alguma pesquisa, mas não parecem responder a essas perguntas claramente, se você pudesse responder a essa pergunta ou me ajudar um pouco, será muito apreciado:


  • O Java 7 é apenas o Java SE 7? e Java 6 é o Java SE 6?
  • O Java SE 7 também é Java JDK 7? e também o que é o JDK?
  • Isso significa que o java JDK é o mesmo que o número java (Java SE 7)?
  • o que é java 1.5 e 1.6? e como isso corresponde ao número java (Java SE …)?
  • O SDK do Java é o mesmo que o JDK?

Se eu tiver tudo errado, por favor me diga. Obrigado jack

Sim, isso pode ser confuso.

Você não pediu, mas eu vou começar daqui. A JVM é a Java Virtual Machine. É um programa que pode ler código Java compilado (os arquivos .class e os arquivos .jar que são simplesmente arquivos .zip contendo um monte de arquivos .class juntos) e executá-lo. Existem muitas JVMs, por exemplo, você precisa de uma JVM para Windows, uma para Linux, uma para OSX etc. mas também existem muitas JVMs alternativas, JVMs para dispositivos embarcados etc. (muitos discordarão e dirão que a JVM é apenas uma, e é uma especificação.No entanto, normalmente um sysadmin dirá “a JVM” para indicar o binário real em execução no servidor).

Você não pediu o seguinte também. O JRE é o Java Runtime Environment. Ele inclui tudo o que é necessário para executar um aplicativo Java, que é a própria JVM, a biblioteca padrão e vários outros arquivos. A biblioteca padrão é muito importante, porque contém muitas coisas úteis que você usará ao desenvolver aplicativos Java. Ele contém todo o material em pacotes java. * E algumas coisas privadas em pacotes com.sun, com.oracle.

Diferentes versões de Java (1.0, 1.1, etc. até 1.7, também conhecidas como Java 7) geralmente contêm melhorias para a JVM e para a biblioteca padrão, portanto, as duas geralmente precisam ser executadas juntas e são empacotadas juntas na biblioteca. JRE

Se você estiver executando qualquer programa Java no seu computador, você tem um JRE instalado.

O JDK é o Java Development Kit. Ele contém o JRE, bem como muitas outras coisas úteis para o desenvolvimento de aplicativos Java. Isso inclui o compilador obviamente (que também está contido no JRE por algum bom motivo, mas você pode ignorar este fato agora), o utilitário JAR para criar arquivos .jar, muitas ferramentas para “descompilar” arquivos de class, inspecionar arquivos .jar, reembalá-los, etc.

Ele também geralmente contém documentação para a biblioteca padrão e também todas as fonts da biblioteca padrão, porque elas são úteis para os desenvolvedores lerem e inspecionarem. Se você quiser desenvolver seriamente aplicativos Java, precisará do JDK.

Quando se fala em JavaSE, JavaEE, JavaME, etc., eles são chamados de “edições”. Basicamente, como o ecossistema Java é enorme, a Sun decidiu oferecer o Java em diferentes edições:

  • JavaSE: é a edição padrão, geralmente é um bom ajuste para software do lado do cliente, aplicativos normais, etc.
  • JavaME: é a edição móvel, é com o que os pequenos jogos em telefones antigos eram feitos, mas é basicamente uma versão “menor” do Java adequada para processadores de capacidade muito baixa.
  • JavaEE: é a “edição corporativa”. Ele é usado para desenvolver coisas do lado do servidor, então ele inclui muitas bibliotecas usadas no lado do servidor.

Quanto à numeração, eles bagunçaram bastante. Na verdade, depois do Java 1.4, eles criaram o JCP para envolver a comunidade no desenvolvimento do próprio Java e, a partir do Java 1.5, ele é oficialmente chamado de “Java 5”, apesar de a maioria na indústria chamá-lo de 1.5. Além disso, o Java 1.2 era o Java 2, mas todo mundo que eu conheço e que não estava trabalhando na Sun naquela época sempre o chamava de 1.2 .

O Java 7 é apenas o Java SE 7? e Java 6 é o Java SE 6?

Sim.

Existem algumas “edições” Java, a saber, Java SE, “Standard Edition”, Java EE, “Enterprise Edition” e Java ME, a “micro edição”.

“Java N”, onde N é algum número, refere-se ao SE. Existem números de edição separados para o Java EE, que é até a versão 6 agora. O Java ME tem suas próprias versões também – atualmente está na versão 3. O Java ME é destinado a dispositivos móveis e pequenos.

Java EE é um conjunto de bibliotecas e interfaces, como EJB, JMS, JNDI, Servlets / JSPs que são construídos sobre o Java SE.

O Java SE 7 também é Java JDK 7? e também o que é o JDK?

JDK = Java Development Kit. Ao fazer o download do Java, você pode obter o JRE (Java Runtime Environment), que permite executar apenas aplicativos Java já compilados, ou obter o JDK, que permite compilar e executar aplicativos Java. Java SE 7 refere-se ao JDK e ao JRE.

Isso significa que o java JDK é o mesmo que o número java (Java SE 7)?

Sim.

o que é java 1.5 e 1.6? e como isso corresponde ao número java (Java SE …)?

A numeração da Sun para Java mudou de midstream e é um pouco confusa. Eles passaram de 1,0 para 1,1 e depois para 1,2. Então eles decidiram chamar 1.2 “Java 2” e esse label durou até o Java 1.4. Então o Java 5 foi chamado de 1.5 e 5.0 e isso continuou – Java 7 também é Java 1.7, Java 6 também é Java 1.6, etc.

O SDK do Java é o mesmo que o JDK?

Sim.

Resposta 1: SE significa Standard Edition. É como se todos os JRE atualmente estivessem no Standard Edition, então você pode usar o Java 7 e o Java SE 7 como a mesma coisa.

Resposta 2: JDK significa Java Development Toolkit. O Java SE é a tecnologia e o JDK é o conjunto de ferramentas para desenvolvimento nessa tecnologia.

Resposta 3: tecnicamente sim. Na verdade, é mais provável que você veja “JDK 1.6” ao lado de “Java 6”, “JDK 1.7” ao lado de “Java 7” e assim por diante.

Resposta 4: Mesmo que 3, eu acho.

Resposta 5: O Kit de Desenvolvimento de Software do Java é igual ao Java Development Kit, então sim.

Este diagrama pode ajudar:

http://www.oracle.com/technetwork/java/javase/tech/index.html

SE = edição padrão, versão padrão do java, muitas vezes chamada apenas de java X. A outra versão é EE, mais orientada para componentes.

JDK = java kit de desenvolvimento, este é um subconjunto do sdk que é o que você usa para desenvolver java app, é um framework.

O número da versão possui 1.7 é chamado java 7. E você pode obter tanto a versão SE quanto o SDK desta versão.

De qualquer forma você pode encontrar toda a informação na Wikipedia