Java SE 6 vs. JRE 1.6 vs. JDK 1.6 – Wat betekenen deze?

Ik zie veel verschillende Java-termen rondzweven. Ik moet de JDK 1.6 installeren. Ik heb begrepen dat Java 6 == Java 1.6. Wanneer ik Java SE 6 echter installeer, krijg ik een JVM die rapporteert als versie 11.0! Wie kan de waanzin oplossen?


Antwoord 1, autoriteit 100%

Als je “java -version” typt, zie je drie versienummers: de java-versie (bij de mijne is dat “1.6.0_07“), de Java SE Runtime Environment-versie (“build 1.6.0_07-b06“), en de HotSpot-versie (bij de mijne is dat “build 10.0-b23, mixed mode"). Ik vermoed dat de “11.0” die je ziet de HotSpot-versie is.

Update: HotSpot is (of was het, nu lijken ze het te gebruiken voor de hele VM) de just-in-time compiler die is ingebouwd in de Java Virtual Machine. God weet alleen waarom Sun het een apart versienummer geeft.


Antwoord 2, autoriteit 93%

  • JDK – Java-ontwikkelkit
  • JRE – Java Runtime-omgeving
  • Java SE – Java Standard Edition

SE definieert een reeks mogelijkheden en functionaliteiten; er zijn complexere edities (Enterprise Edition – EE) en eenvoudigere (Micro Edition – ME – voor mobiele omgevingen).

De JDK bevat de compiler en andere tools die nodig zijn om Java-applicaties te ontwikkelen; JRE niet. Dus om een Java-toepassing uit te voeren die iemand anders levert, heb je JRE nodig; om een Java-applicatie te ontwikkelen, heb je JDK nodig.

Bewerkt:
Zoals Chris Marasti-Georg in een opmerking opmerkte, kun je veel informatie vinden op de Java-website van Sun, en in het bijzonder uit de sectie Java SE, (2e optie, Java SE Development Kit (JDK) 6 Update 10).


Bewerkt 06-04-2011:
De wereld draait en Java wordt nu beheerd door Oracle, dat Sun heeft gekocht. Later dit jaar zou het domein sun.comuit de lucht worden gehaald. De nieuwe pagina (gebaseerd op een omleiding) is deze Java-pagina op de Oracle Tech Netwerk. (Zie ook java.com.)


Bewerkt 11-01-2013:En de wereld blijft draaien (ondanks 2012-12-21), en kijk, JRE 6 staat op het punt het einde van de ondersteuning te bereiken. Oraclezegt dat er geen openbare updates meer zijn voor Java 6 na februari 2013.

Binnen een bepaalde versie van Java blijft dit antwoord geldig. JDK is de Java Development Kit, JRE is de Java Runtime Environment, Java SE is de standaardeditie, enzovoort. Maar versie 6 (1.6) wordt verouderd.

Bewerkt 29-04-2015:En met nog een paar revoluties rond de zon, is het tijd voor het einde van ook de ondersteuning voor Java SE 7. In april 2015 heeft Oracle bevestigddat het niet langer openbare updates aan Java SE 7. Het voorlopige einde van openbare updates voor Java SE 8 is maart 2017, maar die einddatum kan worden gewijzigd (later, niet eerder).


Antwoord 3, autoriteit 97%

Dit kan iemand helpen:

Ik installeer de nieuwste Java op mijn systeem voor ontwikkeling, en momenteel is het Java SE 7. Laten we nu in deze “gekte” duiken, zoals je het zegt…

Al deze zijn hetzelfde (wanneer ontwikkelaars het hebben over Java voor ontwikkeling):

  • Java SE 7
  • Java SE v1.7.0
  • Java SE-ontwikkelkit 7

Vanaf Java v1.5:

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

En we kunnen ervan uitgaan dat dit ook zo blijft voor toekomstige versies.

Download voor ontwikkelaars vervolgens JDK, niet JRE.

JDK zal JRE bevatten. Als je JDK en JRE nodig hebt, neem dan JDK. Beide worden geïnstalleerd vanaf de enkele JDK-installatie, zoals u hieronder zult zien.

Zoals iemand hierboven al zei:

  • JDK = Java Development Kit (ontwikkelaars hebben dit nodig, dit ben jij als je in Java codeert)
  • JRE = Java Runtime Environment (gebruikers hebben dit nodig, dit is tegenwoordig elke computergebruiker)
  • Java SE = Java Standard Edition

Hier zijn de stapsgewijze links die ik heb gevolgd (de ene stap leidt naar de volgende, dit is allemaal voor een enkele download) om Java te downloaden voor ontwikkeling (JDK):

  1. Bezoek “Java SE Downloads”: http://www.oracle.com/technetwork/ java/javase/downloads/index.html
  2. Klik op “JDK Download” en ga naar “Java SE Development Kit 7 Downloads”: http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html(merk op dat het volgen van de link uit stap #1 brengt je naar een andere link aangezien JDK 1.7-updates, latere versies, nu uit zijn)
  3. Accepteer overeenkomst 🙂
  4. Klik op “Java SE Development Kit 7 (Windows x64)”: http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-windows-x64.exe(voor mijn 64-bits Windows 7-systeem)
  5. Je downloadt nu (hopelijk de nieuwste) JDK voor je systeem! 🙂

Houd er rekening mee dat de bovenstaande links alleen ter referentie zijn, om u stap voor stap te laten zien wat er nodig is om de JDK te downloaden.

En installeer met standaardinstellingen om:

  • “C:\Program Files\Java\jdk1.7.0\” (JDK)
  • “C:\Program Files\Java\jre7\” (JRE) <— waarom vroeg het om een nieuwe installatiemap? het is JRE!

Onthoud van bovenaf dat JDK JRE bevat, wat logisch is als je weet wat ze allebei zijn. Nogmaals, zie hierboven.

Controleer na de installatie nogmaals “C:\Program Files\Java” om beide mappen te zien. Nu weet je wat ze zijn en waarom ze er zijn.

Ik weet dat ik dit voor beginners heb geschreven, maar ik vind het leuk om dingen tot in detail te weten, dus ik hoop dat dit helpt.


Antwoord 4, autoriteit 36%

Een korte en misschien onjuiste geschiedenis van Java-versies

  • Java is een platform. Het bestaat uit twee producten: de softwareontwikkelingskit en de runtime-omgeving.

  • Toen Java voor het eerst werd uitgebracht, heette het blijkbaar gewoon Java. Als je een ontwikkelaar was, kende je ook de versie, dat was een normale “1.0” en later een “1.1”. De twee producten die deel uitmaakten van het platform kregen ook namen:

    • JDK – “Java Development Kit”
    • JRE – “Java Runtime-omgeving”
  • Blijkbaar waren de veranderingen in versie 1.2 zo belangrijk dat ze het platform begonnen te noemen als Java 2.

    • De standaard “distributie” van het platform kreeg de naam “standaard” om het te contrasteren met zijn broers en zussen. Je had dus drie platforms:

      • “Java 2 Standard Edition (J2SE)”
      • “Java 2 Enterprise Edition (J2EE)”
      • “Java 2 Mobile Edition (J2ME)”
    • De JDK is officieel hernoemd naar “Java 2 Software Development Kit”.

  • Toen versie 1.5 uitkwam, besloten de pakken dat ze het product moesten “rebranden”. Dus het Java-platform kreeg twee versies – de productversie “5” en de ontwikkelaarsversie “1.5” (Ja, de regel wordt expliciet genoemd – “laat de ‘1’ vallen). De “2” werd echter behouden in de naam. Dus nu heet het platform officieel “Java 2 Platform Standard Edition 5.0 (J2SE 5.0)”.

    • De pakken realiseerden zich ook dat de ontwikkelingsgemeenschap hun hernoeming van de JDK niet oppikte. Maar in plaats van hun wijziging ongedaan te maken, besluiten ze gewoon om de “2” uit de naam van de afzonderlijke producten te verwijderen, die nu “J2SE Development Kit 5.0 (JDK 5.0)”en ” worden. J2SE Runtime Environment 5.0 (JRE 5.0)”.
  • Toen versie 1.6 uitkwam, realiseerde iemand zich dat het raar was om twee cijfers in de naam te hebben. Dus besluiten ze om de 2 (en het “.0” achtervoegsel) volledig te laten vallen, en we eindigen met het “Java Platform, Standard Edition 6 (Java SE 6)”met de ” Java SE Development Kit 6 (JDK 6)”en de “Java SE Runtime Environment 6 (JRE 6)”.

  • Versie 1.7 deed niets doms. Als ik moest raden, zou de volgende grote verandering de “SE” zijn, zodat de cyclus is voltooid en de JDK weer de “Java Development Kit” wordt genoemd.

Opmerkingen

  • Voor de eenvoud zijn een aantal merktekens weggelaten. Dus ga uit van Java™, JDK™ en JRE™.

  • SO lijkt problemen te hebben met het weergeven van geneste lijsten.

Referenties

Epiloog

Laat de “1” vallen. van versies gedrukt door javac -versionen java -versionen je bent klaar om te gaan.


Antwoord 5, autoriteit 10%

Met de release van Java 5 werd de productversie onderscheiden van de ontwikkelaarsversie zoals beschreven hier

Versie 1.5.0 of 5.0?

Beide versienummers “1.5.0” en “5.0” worden gebruikt om deze release van de Java 2 Platform Standard Edition te identificeren. Versie “5.0” is de productversie, terwijl “1.5.0” de ontwikkelaarsversie is. Het getal “5.0” wordt gebruikt om het niveau van volwassenheid, stabiliteit, schaalbaarheid en veiligheid van de J2SE beter weer te geven.

“Versie 5.0” gebruikt in platform- en productnamen

Versie 5.0 wordt gebruikt in de platform- en productnamen zoals gegeven in deze tabel:

Volledige naam Afkorting
Platformnaam Java™ 2 Platform Standard Edition 5.0 J2SE™ 5.0
Producten geleverd onder het platform J2SE™ Development Kit 5.0 JDK™ 5.0
J2SE™ Runtime Environment 5.0 JRE 5.0

Antwoord 6, autoriteit 7%

Java SE Runtime is voor eindgebruikers, dus je hebt Java JRE-versie nodig, de eerste versie van Java was de 1, daarna 1.1 – 1.2 – 1.3 – 1.4 – 1.5 – 1.6 enz. en meestal wordt elke versie genoemd naar versie, dus JRE 6 betekent Java jre 1.6, hoe dan ook is er de updateversie, bijvoorbeeld 1.6 update 45, die java jre 6u45 heet.

Voor zover ik weet, gaven ze er de voorkeur aan om het getal 6 te gebruiken in plaats van 1.6 om het volwassenheidsniveau, stabiliteit, schaalbaarheid, beveiliging en meer beter weer te geven

Other episodes