z IcedTea
IcedTea
projekt IcedTea zapewnia uprząż do budowania kodu źródłowego z http://openjdk.java.net przy użyciu darmowych narzędzi programistycznych i dodaje szereg kluczowych funkcji do bazy kodu OpenJDK:
- przejrzysty proces wydań, w tym stabilne gałęzie wydań i inne procesy, których można oczekiwać od projektu FOSS.
- włączenie poprawek błędów przed włączeniem do upstream OpenJDK
- obsługa JIT dla dodatkowych platform (ARM32 na IcedTea 1.x, ARM32, ppc64, ppc64le & AArch64 na IcedTea 2.x i AArch64 na IcedTea 3.X)
- wsparcie dla alternatywnych maszyn wirtualnych JamVM &
przeczytaj oryginalne Ogłoszenie.
zauważ, że wsparcie dla wtyczek i Web Start są teraz dostarczane przez oddzielny projekt, IcedTea-Web.
oprócz IcedTea, hostujemy również repozytoria dla:
- IcePick, który pozwala na samodzielne budowanie narzędzi językowych OpenJDK (javac, javadoc, javah, javap, apt) przy użyciu dowolnej 1.5 zgodny kompilator Javy i być używany przez dowolny runtime oparty na GNU Classpath
- BrandWeg, który dodaje elementy OpenJDK do istniejących źródeł GNU Classpath.
- Zbuduj wsparcie dla VisualVM, lekkiego narzędzia do profilowania i rozwiązywania problemów.
- Termostat narzędzie oprzyrządowanie dla Hotspot JVM, z obsługą monitorowania wielu instancji JVM na wielu hostach, opcjonalnie w środowisku chmury.
istotny jest również projekt Cvmi OpenJDK, który ma na celu udokumentowanie interfejsu maszyny Wirtualnej OpenJDK i wspieranie połączeń z alternatywnymi maszynami wirtualnymi. Dyskusja na ten temat odbywa się na [email protected] i na stronie CVMIDiscussion tutaj na IcedTea wiki.
spis treści
- 1 uzyskiwanie IcedTea
- 2 Quickstart & budowanie
- 3 przyczynianie się do IcedTea
- 4 Najczęściej zadawane pytania
- 5 Upstream Links
- 6 Google Summer of Code 2014
1 uzyskanie stabilnych wydań IcedTea
(obecnie seria IcedTea 2.6 oparta na OpenJDK 7 i seria IcedTea 3.0 oparta na OpenJDK 8) i RPM IcedTea są dostępne na stronie do pobrania. Szczegółowe informacje na temat najnowszych stabilnych wydań IcedTea7 i IcedTea8 są dostępne na blogu opiekuna wydania.
zauważ, że wersjonowanie działa w następujący sposób:
- główna wersja odpowiada specyficznemu JDK (1 = OpenJDK6, 2 = OpenJDK7, 3 = OpenJDK8). Wczesne pre-wydania OpenJDK7 również używały głównego numeru wersji 1, więc nomenklatura „IcedTeaX” jest również używana do wskazania, do którego JDK odnosi się wydanie (gdzie X jest wersją JDK).
- wersja minor odpowiada konkretnej gałęzi wydania i zwykle przynosi znaczną liczbę nowych funkcji i ulepszeń.
- wersja makra odpowiada nowej drobnej aktualizacji konkretnej gałęzi wydania i zawiera poprawki zabezpieczeń i ważne poprawki błędów, które zostały przeniesione z głównego drzewa programistycznego.
obecna polityka IcedTea polega na utrzymywaniu jednego wydania podrzędnego na wydanie główne w dowolnym momencie, poprzez gałęzie wydań i odpowiednie wydania makr, z krótkim okresem przejściowym jednego wydania bezpieczeństwa. Tak więc wydanie N jest klasyfikowane jako nieobsługiwane po pierwszym wydaniu zabezpieczeń po wydaniu n + 1. Wersje makr składają się tylko z poprawek błędów i poprawek zabezpieczeń. Nie zawierają zmian w systemie budowania.
Wydania są dokonywane przez wyznaczonego opiekuna po procesie wydania. Opiekunowie są przydzielani na zasadzie merytokratycznej; rola jest zazwyczaj przyznawana każdemu, kto jest przygotowany do wykonywania takiej niewdzięcznej pracy. Aktualnymi opiekunami są:
projekt | Opiekun |
---|---|
IcedTea | Andrew John Hughes |
IcedTea-Web | Jiri Vanek |
Uprząż VisualVM | (brak) |
IcedTea-dźwięk | Andrew John Hughes |
aktualnie obsługiwane wersje to:
Release | OpenJDK | domyślny HotSpot | alternatywny HotSpot(s) | wygasa z |
---|---|---|---|---|
IcedTea 2.625 (hg) | OpenJDK 7 u291b01 & IcedTea patches | hs24.291-b01 + ARM32 & aarch64 porty | N / A | IcedTea 2.7.2 |
IcedTea 3.18.0 (hg) | OpenJDK 8 u282b08 & IcedTea patches | HS25.282-B08 + port aarch64 | HS25.282-b08 + port aarch64 + Shenandoah (shenandoah)
HS25.282-B08 + port aarch32 (aarch32) |
IcedTea 3.19.0 |
liczba plastrów zastosowanych drastycznie zmniejszyła się w 2.X series i mamy nadzieję, że więcej zalegających łatek pójdzie pod prąd. Pozostałe to zmiany pozwalające na korzystanie z bibliotek systemowych i obsługę architektur ezoterycznych. Z IcedTea 2.x, bezwarunkowe łaty (zdecydowana większość) są nakładane na rozwidlenie wcześniejszych lasów OpenJDK dla odpowiedniej wersji głównej. W rezultacie, surową wersję OpenJDK, na której opiera się IcedTea, można uzyskać poprzez Mercurial, sprawdzając odpowiedni tag (np. jdk7u91-b02 dla wydania U91).
2 Quickstart & Building
po pierwsze, pobierz najnowszą wersję IcedTea; patrz wyżej. Polecamy ten z najwyższym numerem wersji.Następnie rozpakuj i zbuduj wydanie w następujący sposób:
$ ./configure$ make
nowe wersje są ogłaszane na blogu opiekuna wydania oraz na naszej liście mailingowej.
dostępne są również dodatkowe instrukcje dla Debiana, Fedory, RHEL 5.X i Gentoo. Proszę uważać, że mogą one być nieaktualne; aktualizacje są mile widziane.
pełna lista wymaganych pakietów jest dostępna na BuildRequirements. Commonsues wymienia niektóre problemy, które możesz napotkać podczas budowania IcedTea i ich rozwiązania. Zauważ, że JAVA_HOME powinien być wyłączony przed próbą zbudowania IcedTea.
wszelkie znalezione błędy należy zgłosić w naszej bazie danych błędów.
3018
wszystkie wkłady do IcedTea są mile widziane . Najlepszym sposobem na zaangażowanie się jest zapisanie się na naszą listę mailingową i poinformowanie nas, co Cię interesuje. Nie gryziemy … szczerze! — chyba, że zapytasz. Prosimy o szacunek podczas publikowania na liście mailingowej i traktuj innych tak, jak chcesz być traktowany. Ogólnie jesteśmy przyjazną grupą i to sprawia, że lepsze środowisko pracy dla wszystkich, jeśli powstrzymasz się od agresywnych uwag lub ataków osobistych.
IcedTea jest utrzymywana w wielu repozytoriach Mercurial. Szczegóły można znaleźć na stronie szybkiego startu programisty.
utrzymujemy tu na wiki Politykę commit. Proszę postępować zgodnie z tym; Dotyczy to wszystkich projektów IcedTea. Ta wiki zawiera również szczegóły naszego procesu wydania.
4 FAQs
- Lista Najczęściej Zadawanych Pytań jest dostępna.
- JCKDistilled opisuje jak uruchomić JCK przeciwko IcedTea.
- ZeroSharkFaq odpowiada na najczęściej zadawane pytania dotyczące Zero i Shark.
- CrossCompileFaq opisuje jak używać Jalimo do krzyżowania kompilacji Icedtea.
- BuildingOpenJDK opisuje jak zbudować OpenJDK bez IcedTea.
- UpstreamingFaq opisuje jak wypychać poprawki IcedTea upstreaming
- Icedtea6 Patches wyświetla status upstreaming różnych poprawek IcedTea6.
- IcedTea 7 Forest patches wyświetla status upstream różnych łatek IcedTea7.
- bieżące problemy z jtreg
- IcedTea patches for OpenJDK 8 wyświetla status upstream różnych łatek IcedTea dla OpenJDK 8.
5
- OpenJDK
- GNU Classpath
- IcedTea Wikipedia Entry
- JDK Glossary
6 Google Summer of Code 2014
IcedTea została zaproponowana jako organizacja mentorska w Google Summer of Code 2014. Poniższa strona powinna skierować cię w odpowiednie miejsca:
- http://icedtea.classpath.org/wiki/GSoC
- http://icedtea.classpath.org/wiki/GSoC2014