downloadDownload FAQFAQ
Site Navigation:
 
 

14. Java i java-gcj-compat

To wydanie Fedory Core zawiera darmowe i otwarte środowisko Java o nazwie java-gcj-compat. Kolekcja java-gcj-compat. zawiera zestaw narzędzi oraz wykonywalne środowisko, które potrafi budować i uruchamiać wiele użytecznych programów napisanych w języku programowania Java.

[Notatka]Fedora Core Nie Zawiera Javy

Java jest znakiem handlowym Syn Microsystems. java-gcj-compat jest w całości darmowym oprogramowaniem, które nie jest Javą, ale może uruchamiać oprogramowanie Java.

Infrastruktura java-gcj-compat posiada trzy kluczowe komponenty: GNU Java środowisko uruchomieniowe (libgcj), Eclipse Java kompilator (ecj),oraz zbiór wrapperów i linków java-gcj-compat), które prezentują użytkownikowi środowisko uruchomieniowe i kompilator w sposób podobny do innych środowisk Java.

Pakiety oprogramowania Java w tym wydaniu Fedory wykorzystują środowisko java-gcj-compat. Pakiety te zawierają OpenOffice.org Base, Eclipse, oraz Apache Tomcat. Zobacz Java FAQ na http://www.fedoraproject.org/wiki/JavaFAQ po więcej informacji na temat darmowego środowiska java-gcj-compat w Fedorze.

[WAŻNE]Dołączaj Informacje o Lokacji i Wersji w Raportac Błędów

Kiedy przygotowujesz raport błędu, upewnij się, że dołączyłeś rezultaty działania tych poleceń:

which java && java -version && which javac && javac -version 

14.1. Obsługa Pakietów Java i Java-podobnych

W dodatku do darmowego oprogramowania java-gcj-compat, Fedora Core pozwala Ci na instalację wielu implementacji Javy i przełączanie się między nimi przy użyciu tekstowego narzędzia command>alternatives

alternatives --config java  
alternatives --config javac

14.2. Biblioteki 64-bitowe JNI

64-bitowe biblioteki JNI dostarczane domyślnie w systemach x86_64 w Fedorze Core i Extras nie działają na 32-bitowych JRE. Albo przełącz na 64-bitową alternatywę Javy, albo zainstaluj 32-bitową wersję tych pakietów, jeśli jest dostępna. Aby zainstalować 32-bitową wersję, użyj następującego polecenia:

yum install <package_name>.i386 

Podobnie, 32-bitowe biblioteki JNI dostarczane domyślnie w systemach ppc64 nie działają z 64-bitowym JRE. Aby zainstalować wersję 64-bitową, użyj następującego polecenia:

yum install <package_name>.ppc64 

14.3. Obsługa Apletów Java

To wydanie Fedory Core zawiera pokazowe wydanie gcjwebplugin, pluginu Firefox-a dla apletów Java. gcjwebplugin nie jest domyślnie włączony. Chociaż implementacia bezpieczeństwa w GNU Classpath jest aktywnie rozwijana, nie jest rozwinięta wystarczająco, aby bezpiecznie uruchamiać niezaufane aplety. To znaczy, implementacje AWT oraz Swing w GNU Classpath są teraz wystarczająco rozwinięte, że mogą teraz uruchamiać wiele apletów dostarczanych w sieci. Odważni użytkownicy, którzy chcą wypróbować gcjwebplugin mogą przeczytać filename>/usr/share/doc/libgcj-4.1.1/README.libgcjwebplugin.so

14.4. Fedora i Pakiety Java JPackage

Fedora Core zawiera wiele pakietów pochodzących z Projektu JPackage, który dostarcza repozytorium oprogramowania Java. Te pakiety są w Fedorze zmodyfikowane aby usunąć zależności oprogramowania własnościowego i aby spowodować używanie cechy kompilacji z wyprzedeniem czasu GCJ. Używaj repozytoriów Fedory w celu aktualizacji tych pakietów, lub używaj repozytorium JPackage dla pakietów nie dostarczanych przez Fedorę. Odwiedź stronę internetową JPackage na http://jpackage.org po więcej informacji o tym projekcie i oprogramowaniu, którego dostarcza.

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

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

14.5. Eclipse

To wydanie Fedory Core zawiera Fedora Eclipse, który jest bazowany na Eclipse SDK w wersji 3.2. "Nową i Godną Uwagi" stronę dla tego wydania można zobaczyć tu.

Wydane w czerwcu 2006 SDK jest znane różnorodnie jako "Platforma Eclipse", "Eclipse IDE", oraz "Eclipse". Eclipse SDK jest fundamentem dla połączonego wydania dziesięciu projektów Eclipse pod połączonym płaszczem wydania Callisto. Kilka z tych projektów Callisto jest włączonych w Fedorę Core i Extras: CDT, dla rozwoju C/C++, oraz GEF, Schemat Graficznego Edytowania (Graphical Editing Framework).

Mamy nadzieję na zwiększenie liczby tych projektów razem z innymi, zgodnie z cyklem postępowym Fedory. Prawdopodobnie kandydaci do włączenia, to EMF, Schemat Modelowania Eclipse (Eclipse Modeling Framework), oraz VE, Edytor Wizualny (Visual Editor). W momencie pisania tego dokumentu, jest oczekiwane, że zaktualizowana wersja PyDev, narzędzi deweloperskich Python-a, będzie dostępna w Fedora Extras. Pomoc przy paczkowaniu i testowaniu tych projektów z GCJ jest zawsze mile widziana. Zainteresowane osoby prosimy o kontakt poprzez fedora-devel-java-list, oraz/lub #fedora-java na Freenode.

Fedora zawiera również pluginy oraz rzeczy, które są użyteczne dla hakerów FOSS: ChangeLog edycja z eclipse-changelog i interakcję Bugzilli z eclipse-bugzilla. Nasz pakiet CDT zawiera również wsparcie typu "praca-w-toku" dla GNU Autotools. Najnowsze informacje dotyczące tych projektów można znaleźć na stronie Projektu Fedora Eclipse.

14.5.1. Niespaczkowane Pluginy/Funkcje

Fedora Eclipse zawiera patch pozwalający użytkownikom innym niż root robić użytek z funkcjonalności Update Manager-a do instalowania niespaczkowanych pluginów i funkcji. Takie pluginy są instalowane w katalogu domowym użytkownika w folderze .eclipse. Proszę jednakże zwrócić uwagę na to, że te pluginy nie posiadają powiązanych bitów skompilowanych z GCJ, a zatem mogą działać wolniej niż jest to oczekiwane.