downloadDownload FAQFAQ
Site Navigation:
 
 

15. IcedTea a java-gcj-compat

[Tip]Najnovšie poznámky k vydaniu na webe

Tieto poznámky k vydaniu môžu byť aktualizované. Aktuálne vydanie nájdete na http://docs.fedoraproject.org/release-notes/.

15.1. IcedTea

Toto vydanie Fedory obsahuje prostredie IcedTea. IcedTea používa OpenJDK so slobodnými náhradami za zaťažený kód. IcedTea poskytuje kompletnejšia a kompatibilnejšie prostredie než GCJ, zahŕňujúc podporu pre tvorbu a spustenie bajtkódu až do verzie 1.6. Užívatelia IcedTea by si mali byť vedomí nasledovného:

  • Neexistuje podpora pre ppc a ppc64. Užívatelia ppc a ppc64 systémov by mali naďalej používať GJC.

  • Neexistuje podpora pre API na prácu so zvukom.

  • Niekoré šifrovacie algoritmy chýbajú.

15.2. Práca s Java Appletmi

Balíčky IcedTea vo Fedora zahŕňajú prispôsobený gcjwebplugin, ktorý umožňuje spúšťať nedôveryhodné applety bezpečne vo webovom prehliadači. Plugin je zabalený ako java-1.7.0-icedtea-plugin.

  • Prispôsobený gcjwebplugin nepodporuje bytecode-to-Javascript most, takže applety závislé na tomto moste nebudú fungovať.

  • Prispôsobený gcjwebplugin nepodoruje podpísane aplety. Tieto budú bežať v nedôveryhodnom móde.

  • Bezpečnostná politika gcjwebplugin môže byť príliš obmedzujúca. Ak chcete povoliť ňou obmedzované applety, spustite firefox -g v terminálovom okne aby ste videli čo sa obmedzuje a po zvážení to povoľte v súbore /usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0/jre/lib/security/java.policy.

15.3. java-gcj-compat

Toto vydanie Fedory obsahuje java-gcj-compat. Kolekcia java-gcj-compat zahŕňa nástrojoe a prostredie, ktoré je schopné zostavovať a spúšťať mnoho užitočných programov písaných v programovacom jazyku Java.

Infraštruktúra java-gcj má tri kľúčové komponenty: GNU Java runtime (libgcj), Eclipse Java kompilátor (ecj), a sadu wrapperov a odkazov (java-gcj-compat) ktoré prezentujú prostredie behu a prekladač spôsobom podobným ostatným Java prostrediam.

Java softvérové balíčky v tomto vydaní Fedory používajú java-gcj-compat prostredie. Tieto balíčky obsahujú OpenOffice.org Base, Eclipse, a Apache Tomcat. Navštívte Java FAQ na http://www.fedoraproject.org/wiki/JavaFAQ pre viac informácií na java-gcj-compat slobodnom Java prostredí vo Fedore.

[Dôležité]V správach o chybách zahrňujte informácie o verzii a umiestnení

Keď nahlasujete chyby, určite pridajte výstup nasledujúcich prikazov:

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

15.4. Práca s Javou a príbuznými balíčkami

Okrem slobodného java-gcj-compat vybavenia, Fedora umožňuje súčasnú inštaláciu rôznych Java implementácií a ich prepínanie použitím príkazu alternatives. Avšak každý Java systém, ktorý nainštalujete, musí byť zabalený v súlade s pravidlami JPackage Projektu. Akonáhle sú tieto balíčky správne nainštalované, užívateľ root môže prepínať medzi java a javac implementáciami použitím príkazu alternatives:

alternatives --config java alternatives --config javac 

Ľahšia cesta na prepnutie Java alternatívami je použitím nástroja sytsem-switch-java obsiahnutého vo Fedore.

15.5. Fedora a Java balíčky JPackage

Fedora obsahuje veľa balíčkov odvodených z JPackage projektu, ktorý poskytuje repozitáre s Java balíčkami. Tieto balíčky sú modifikované pre Fedoru odstránením závislostí na neslobodnom softvéri a využitie ahead-of-time kompilácie s GCJ. Použite Fedora repozitáre na aktualizáciu týchto balíčkov, alebo použite JPackage repozitár pre balíčky neposkytované Fedorou. Viac informácií nájdete na web stránke projektu JPackage http://jpackage.org.

[Varovanie]Miešanie balíčkov Fedory a JPackage

Preskúmajte kompatibilitu balíčkov predtým než nainštalujete softvér z oboch repozitárov Fedora a JPackage na rovnaký systém. Nekompatibilné balíčky môžu spôsobiť komplikované problémy.

Najnovšie poznámky k vydaniu náležiace k Eclipse sú na http://fedoraproject.org/wiki/Docs/Beats/Devel/Tools/Eclipse.

15.6. Maven (v2)

Toto vydanie Fedory zahŕňa maven2, nástroj na správu Java projektov. Maven môže byť spustený príkazmi mvn a mvn-jpp. Prvý príkaz spôsobí, že sa Maven bude správať sa tak, ako upstreamový Maven, zatiaľ čo druhý spustí mvn s doplnkovými vlastnosťami, ktoré uľahčujú off-line zostavovanie.

Balíček maven2 vo Fedore je modifikovaný na prácu v úplnom off-line móde. Bez určenia doplňujúcich monžností (príkaz mvn), sa maven2 správa presne tak, ako neupravený Maven. Užívatelia môžu určiť možnosti na uľahčenie off-line tvorby, alebo jednoducho spustiť príkaz mvn-jpp, wrapper ktorý určuje najpoužívanejšie možnosti pre off-line tvorbu. Možnosti a popis ich použitia sú popísané v súbore /usr/share/doc/maven2-2.0.4/maven2-jpp-readme.html z maven2-manual balíčka.