2014-09-19 13 views
28

Basierend auf diesem Artikel, der besagt, dass OpenJDK7 die offizielle Referenzimplementierung für Java ist SE7 https://blogs.oracle.com/henrik/entry/moving_to_openjdk_as_the Kann jemand bestätigen, dass dies auch für Java 8 der Fall ist? Dass Open JDK8 die Referenzimplementierung für Java SE8 ist?Was ist der Unterschied zwischen Oracle JDK 8 und Open JDK 8?

Es gibt eine Teilantwort unter diesem Link. Differences between Oracle JDK and Open JDK and garbage collection

Allerdings ist meine Frage über Java8 speziell.

Antwort

27

Ja, offen JDK8 ist Referenzimplementierung für JAVA SE8. Die offiziellen Referenzimplementierungen für Java SE 8 (JSR 337) basieren ausschließlich auf Open-Source-Code, der im JDK 8-Projekt in der OpenJDK-Community verfügbar ist. Binärdateien werden sowohl für die Plattformen Linux x64 und Windows i586 als auch für Compact Profiles für Linux i586 bereitgestellt.

auch die Binärdateien sind unter zwei verschiedenen Lizenzen zur Verfügung: Die GNU General Public License Version 2 mit dem Classpath Exception und der Oracle Binary Code License. Für eine gegebene Plattform werden die Binärdateien unter verschiedenen Lizenzen aus genau demselben Quellcode aufgebaut und sind funktional äquivalent; Der einzige wirkliche Unterschied ist die Lizenz selbst. Welche Lizenz Sie wählen, hängt von Ihren speziellen geschäftlichen und gesetzlichen Anforderungen ab.

+1

Ok, da dies die akzeptierte Antwort ist hier eine Nachfrage. Bedeutet dies bedeutet, dass die in https://stackoverflow.com/questions/17360011/technically-what-is-the-main-difference-between-oracle-jdk-and-open-jdk genannten Unterschiede nicht mehr gültig sind? – Asturio

+0

Was ist mit Referenzimplementierung gemeint? – Lealo

Verwandte Themen