Hauptseite

Von IcedTea

Wechseln zu: Navigation, Suche

IcedTea

Das IcedTea-Projekt bietet eine Möglichkeit, den Quellcode von http://openjdk.java.net mithilfe von Build-Tools für freie Software zu erstellen, und fügt der Upstream-OpenJDK-Codebasis eine Reihe von Schlüsselfunktionen hinzu:

  • Ein klarer Release-Prozess, einschließlich stabiler Release-Branches und anderer Prozesse, die Sie von einem FOSS-Projekt erwarten würden.
  • Aufnahme von Bugfixes vor Aufnahme in Upstream OpenJDK
  • JIT-Unterstützung für zusätzliche Plattformen (ARM32 auf IcedTea 1.x, ARM32, ppc64, ppc64le & AArch64 auf IcedTea 2.x und AArch64 auf IcedTea 3.x)
  • Unterstützung für alternative JamVM & CACAO virtual machines

Lesen Sie die ursprüngliche Ankündigung.

Beachten Sie, dass Plugin- und Webstart-Unterstützung jetzt von einem separaten Projekt, IcedTea-Web, bereitgestellt werden.

Neben IcedTea hosten wir nun auch Repositories für:

  • IcePick, mit dem die OpenJDK-Sprachwerkzeuge (javac, javadoc, javah, javap, apt) separat mit beliebigen 1 erstellt werden können.5 kompatibler Java-Compiler und kann von jeder GNU Classpath-basierten Laufzeit
  • BrandWeg verwendet werden, die Elemente von OpenJDK zu den vorhandenen Quellen von GNU Classpath hinzufügt.
  • Build-Unterstützung für VisualVM, ein leichtgewichtiges Profiler- und Fehlerbehebungstool.
  • Ist ein Instrumentationstool für die Hotspot-JVM mit Unterstützung für die Überwachung mehrerer JVM-Instanzen auf mehreren Hosts, optional in einer Cloud-Umgebung.

Ebenfalls relevant ist das CVMI OpenJDK-Projekt, das darauf abzielt, die OpenJDK-VM-Schnittstelle zu dokumentieren und Verbindungen zu alternativen VMs herzustellen. Die Diskussion darüber findet statt am [email protected] und auf der CVMIDiscussion Seite hier im IcedTea Wiki.

Inhalt

  • 1 IcedTea erhalten
  • 2 Schnellstart & Erstellen
  • 3 Beitrag zu IcedTea
  • 4 FAQs
  • 5 Upstream-Links
  • 6 Google Summer of Code 2014

1 Erste IcedTea

Stabile Versionen (derzeit die IcedTea 2.6-Serie basierend auf OpenJDK 7 und IcedTea 3.0-Serie basierend auf OpenJDK 8) und RPMs von IcedTea sind auf der Download-Seite verfügbar. Ausführliche Informationen zu den neuesten stabilen IcedTea7- und IcedTea8-Versionen finden Sie im Blog des Release-Betreuers.

Beachten Sie, dass die Versionierung wie folgt funktioniert:

  • Die Hauptversion entspricht einem bestimmten JDK (1 = OpenJDK6, 2 = OpenJDK7, 3 = OpenJDK8). Frühe Vorversionen von OpenJDK7 verwendeten auch eine Hauptversionsnummer von 1, daher wird die Nomenklatur ‚IcedTeaX‘ auch verwendet, um anzugeben, für welches JDK das Release gilt (wobei X die JDK-Version ist).
  • Die Nebenversion entspricht einem bestimmten Release-Zweig und bringt in der Regel eine erhebliche Anzahl neuer Funktionen und Verbesserungen mit sich.
  • Die Makroversion entspricht einem neuen kleinen Update eines bestimmten Release-Zweigs und enthält Sicherheitsupdates und wichtige Fehlerbehebungen, die aus dem Hauptentwicklungsbaum zurückportiert wurden.

Die aktuelle IcedTea-Richtlinie sieht vor, jeweils ein Minor Release pro Major Release über Release-Branches und entsprechende Makro-Releases mit einer kurzen Übergangszeit von einem Security Release zu verwalten. Daher wird Release n nach dem ersten Sicherheits-Release nach dem Release von n + 1 als nicht unterstützt eingestuft. Makro-Releases bestehen nur aus Bugfixes und Sicherheitsupdates. Sie enthalten keine Änderungen am Build-System.

Releases werden vom designierten Betreuer nach dem Release-Prozess erstellt. Betreuer werden auf einer meritokratischen Basis zugewiesen; Die Rolle wird im Allgemeinen jedem gegeben, der bereit ist, solch eine nicht lohnende Arbeit zu erledigen. Die aktuellen Betreuer sind:

Projekt Betreuer
IcedTea Andrew John Hughes
IcedTea-Web Jiri Vanek
VisualVM Harness (keine)
IcedTea-Ton Andrew John Hughes

Die derzeit unterstützten Versionen sind:

Release OpenJDK Relationship Standard HotSpot Alternative HotSpot(s) Läuft ab mit
IcedTea 2.6.25 (hg) OpenJDK 7 u291b01 & IcedTea-Patches hs24.291-b01 + ARM32 & AArch64-Anschlüsse Nicht verfügbar IcedTea 2.7.2
IcedTea 3.18.0 (hg) OpenJDK 8 u282b08 & IcedTea-Patches hs25.282-b08 + AArch64-Anschluss hs25.282-b08 + AArch64-Anschluss + Shenandoah (Shenandoah)

hs25.282-b08 + AArch32 Hafen (aarch32)

IcedTea 3.19.0

Die Anzahl der aufgetragenen Patches hat in der Vergangenheit dramatisch abgenommen.x-Serie und wir hoffen, dass mehr der anhaltenden Patches stromaufwärts gehen. Die übrigen sind Änderungen, um die Verwendung von Systembibliotheken zu ermöglichen und esoterische Architekturen zu unterstützen. Mit IcedTea 2.ab x werden bedingungslose Patches (die überwiegende Mehrheit) auf einen Fork der Upstream-OpenJDK-Gesamtstrukturen für die entsprechende Hauptversion angewendet. Infolgedessen kann die rohe Upstream-OpenJDK-Version, auf der IcedTea basiert, über Mercurial abgerufen werden, indem das entsprechende Tag überprüft wird (z. B. jdk7u91-b02 für die u91-Version).

2 Schnellstart &

Laden Sie zunächst die neueste Version von IcedTea herunter; siehe oben. Wir empfehlen die mit der höchsten Versionsnummer.Sie sollten das Release dann wie folgt entpacken und erstellen:

$ ./configure$ make

Neue Releases werden auf dem Blog des Release Maintainers und auf unserer Mailingliste angekündigt.

Zusätzliche Anweisungen sind auch für Debian, Fedora, RHEL 5 verfügbar.x und Gentoo. Bitte beachten Sie, dass diese veraltet sein können; Updates sind willkommen.

Eine vollständige Liste der erforderlichen Pakete finden Sie unter BuildRequirements. CommonIssues listet einige der Probleme auf, die beim Erstellen von IcedTea auftreten können, und deren Lösung. Beachten Sie, dass JAVA_HOME deaktiviert werden sollte, bevor Sie versuchen, IcedTea zu erstellen.

Alle gefundenen Fehler sollten in unserer Fehlerdatenbank abgelegt werden.

3 Beiträge zu IcedTea

Alle Beiträge zu IcedTea sind sehr willkommen. Der beste Weg, sich zu engagieren, ist, sich in unsere Mailingliste einzutragen und uns mitzuteilen, woran Sie interessiert sind. Wir beißen nicht – ehrlich! — es sei denn, Sie werden gefragt. Bitte seien Sie respektvoll, wenn Sie auf der Mailingliste posten, und behandeln Sie andere so, wie Sie behandelt werden möchten. Wir sind im Allgemeinen ein freundlicher Haufen und es sorgt für ein besseres Arbeitsumfeld für alle, wenn Sie keine aggressiven Bemerkungen oder persönlichen Angriffe machen.

IcedTea wird in einer Reihe von Mercurial-Repositories gepflegt. Details dazu finden Sie auf der Schnellstartseite des Entwicklers.

Wir pflegen hier im Wiki eine CommitPolicy. Bitte beachten Sie dies; es gilt für alle IcedTea-Projekte. Dieses Wiki enthält auch Details zu unserem Release-Prozess.

4 FAQs

  • Eine Liste der häufig gestellten Fragen ist verfügbar.
  • JCKDistilled beschreibt, wie der JCK gegen IcedTea ausgeführt wird.
  • ZeroSharkFaq beantwortet einige häufig gestellte Fragen zu Zero und Shark.
  • CrossCompileFaq beschreibt, wie man Jalimo benutzt, um Icedtea zu crosscompilieren.
  • BuildingOpenJDK beschreibt, wie OpenJDK ohne IcedTea erstellt wird.
  • UpstreamingFaq beschreibt, wie IcedTea-Patches Upstream geschoben werden
  • IcedTea6-Patches listet den Upstream-Status verschiedener IcedTea6-Patches auf.
  • IcedTea 7 Forest Patches listet den Upstream-Status verschiedener IcedTea7-Patches auf.
  • Aktuelle jtreg-Probleme
  • IcedTea-Patches für OpenJDK 8 listet den Upstream-Status verschiedener IcedTea-Patches für OpenJDK 8 auf.

5 Upstream-Links

  • OpenJDK
  • GNU-Klassenpfad
  • IcedTea Wikipedia-Eintrag
  • JDK-Glossar

6 Google Summer of Code 2014

IcedTea wurde als Mentoring-Organisation für den Google Summer Of Code 2014 vorgeschlagen. Die folgende Seite sollte Sie zu den richtigen Stellen führen:

  • http://icedtea.classpath.org/wiki/GSoC
  • http://icedtea.classpath.org/wiki/GSoC2014
Abgerufen von „https://icedtea.classpath.org/wiki/Main_Page“

You might also like

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.