initCommon(); $template->displayHeader(); ?>

16. Java

[Podpowiedź] Ostatnie Informacje o wydaniu w sieci

Te informacje o wydaniu mogą zostać zaktualizowane. Aby zobaczyć najnowsze informacje o wydaniu Fedory, odwiedź:

http://docs.fedoraproject.org/release-notes/

16.1. OpenJDK

Fedora 9 zawiera OpenJDK 6, implementację open source platformy Java (edycja standardowa). OpenJDK 6 nie jest jeszcze zgodna z Javą, prowadzone są prace nad jej certyfikacją.

Fedora będzie śledzić stabilną gałąź OpenJDK 6 Suna.

16.2. OpenJDK zastępuje IcedTea

Pakiety OpenJDK 6, java-1.6.0-openjdk*, zastępują ich odpowiedniki w IcedTea, java-1.7.0-icedtea*. Pakiety IcedTea w Fedorze 8 śledziły niestabilną gałąź OpenJDK 7, a pakiety java-1.6.0-openjdk* śledzą stabilną gałąź OpenJDK 6. Decyzja o zastąpieniu IcedTea przez OpenJDK 6 została podjęta z kilku powodów:

  • Sun zastąpił większość opatentowanych elementów, które zostały zastąpione w IcedTea.

  • Celem IcedTea jest umieszczenie zmian w OpenJDK, jeśli to tylko możliwe, więc różnice między IcedTea i OpenJDK powinny z czasem zanikać.

  • OpenJDK 6 jest gałęzią stabilną, a OpenJDK 7 niestabilną, wersja stabilna nie zostanie wydana przed 2009.

  • Sun udzielił Fedorze licencji na używanie nazwy towarowej OpenJDK.

  • Dostarczanie zarówno OpenJDK 6, jak i IcedTea byłoby mylące i niepotrzebnie zwiększałoby dystrybucję.

IcedTea nadal dostarcza obsługę Autotools (autoconf, automake, libtool i tak dalej), przenośny interpreter dla architektur PowerPC i 64 bitowego PowerPC, obsługę wtyczek, obsługę Web Start i łaty integrując OpenJDK z Fedorą. Źródła IcedTea są zawarte w pakiecie źródłowym SRPM java-1.6.0-openjdk.

Jeśli IcedTea jest już zainstalowane, zmiana pakietów nie nastąpi automatycznie. Pakiety związane z IcedTea oparte na OpenJDK 7 muszą zostać najpierw usunięte, zanim nowe pakiety OpenJDK 6 zostaną zainstalowane.

su -c "yum erase java-1.7.0-icedtea{,-plugin}"
su -c "yum install java-1.6.0-openjdk{,-plugin}"

16.3. Obsługa apletów Javy

Oryginalne OpenJDK nie dostarcza wtyczki. Pakiety OpenJDK Fedory zawierają adaptację gcjwebplugin, która bezpiecznie uruchamia potencjalnie niebezpieczne aplety w przeglądarce WWW. Wtyczka znajduje się w pakiecie java-1.6.0-openjdk-plugin.

  • Adaptacja gcjwebplugin nie obsługuje mostka kod bajtowy-JavaScript (LiveConnect), więc aplety używające tego mostku nie będą działać. Eksperymentalna obsługa LiveConnect istnieje w repozytorium IcedTea, ale nie jest gotowa na wdrożenie w Fedorze.

  • Adaptacja gcjwebplugin nie obsługuje podpisanych apletów. Podpisane aplety będą uruchamiane w trybie dla potencjalnie niebezpiecznych apletów. Eksperymentalna obsługa podpisanych apletów istnieje w repozytorium IcedTea, ale nie jest gotowa na wdrożenie w Fedorze.

  • Polityka bezpieczeństwa gcjwebplugin może być zbyt restrykcyjna. Aby włączyć zablokowane aplety, uruchom firefox -g w oknie terminala, aby zobaczyć, co jest blokowane, a potem daj pozwolenie na uruchamianie w pliku /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy.

16.4. Obsługa aplikacji Web Start

Oryginalne OpenJDK nie dostarcza obsługi Web Start. Eksperymentalna obsługa Web Start przez NetX istnieje w repozytorium IcedTea, ale nie jest gotowa na wdrożenie w Fedorze.

16.5. Fedora i JPackage

Fedora zawiera wiele pakietów pochodzących z Projektu JPackage. Te pakiety są w Fedorze zmodyfikowane tak, aby usunąć zależności od oprogramowania własnościowego i używać możliwości wcześniejszego skompilowania GCJ. Używaj repozytoriów Fedory, aby aktualizować te pakiety lub repozytorium JPackage dla pakietów nie dostarczanych przez Fedorę. Odwiedź stronę WWW JPackage, aby dowiedzieć się więcej o tym projekcie i oprogramowaniu, które dostarcza.

Niezgodność między pakietem jpackage-utils Fedory i JPackage, która nie pozwalała na instalowanie pakietu jpackage-utils z JPackage na Fedorze została naprawiona w tym wydaniu.

[Ostrzeżenie] Mieszanie Pakietów z Fedory i JPackage

Sprawdź zgosność pakietów, zanim zainstalujesz oprogramowanie zarówno z repozytoriów Fedory, jak i JPackage na tym samym systemie. Niezgodne pakiety mogą spowodować złożone problemy.

displayFooter('$Date: 2008/04/06 10:46:22 $'); ?>