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

16. Јава

[Савет] Најсвежије белешке о издању на вебу

Овај текст је подложан изменама. За најсвежију верзију текста за Fedora, посетите:

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

16.1. OpenJDK

Fedora 9 includes OpenJDK 6, a Free Software implementation of the Java Platform, Standard Edition. OpenJDK 6 is not yet Java compatible; work is underway to certify it.

Fedora ће пратити грану OpenJDK 6 коју развија Sun.

16.2. OpenJDK замењује IcedTea

Пакети OpenJDK 6, java-1.6.0-openjdk* замењују ривалски IcedTea, java-1.7.0-icedtea*. Пакети IcedTea у Fedora 8 прате нестабилну грану OpenJDK 7, док пакети java-1.6.0-openjdk* прате стабилну грану OpenJDK 6. Одлука да OpenJDK 6 замени IcedTea је донета из неколико разлога:

  • Sun has replaced most of the encumbrances for which IcedTea was providing replacements. For the rest of the encumbrances, replacements have been merged from the IcedTea project.

  • Задатак који IcedTea има је да се сједини што је више могуће са OpenJDK, тако да се разлике међу њима временом изгубе.

  • OpenJDK 6 је стабилна грана, док је OpenJDK 7 нестабилна, и не очекује се да то постане пре 2009.

  • Sun је своју марку OpenJDK лиценцирао за коришћење на Fedora.

  • Испоруком оба пакета, OpenJDK 6 и IcedTea, дошло би до забуне међу корисницима, а увећало би и величину дистрибуције.

IcedTea наставља са подршком за autotools ( autoconf , automake , libtool , итд.), преносивим интерпретатором за архитектуре PowerPC и 64-bit PowerPC, затим за прикључке, Web Start и закрпе за интеграцију OpenJDK у Fedora. Изворни облици IcedTea уврштени су у SRPM java-1.6.0-openjdk.

Уколико је IcedTea већ инсталиран, замена пакета се не догађа аутоматски. Пакети који су везани за IcedTea на бази OpenJDK 7 прво морају бити обрисани, да би нови пакети OpenJDK 6 били инсталирани.

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

16.3. Руковање Java програмчићима

Актуелни OpenJDK не испоручује прикључак. У пакетима OpenJDK за Fedora налази се прерађен gcjwebplugin, који безбедно покреће непознате програмчиће у прегледачу веба. Прикључак је упакован као java-1.6.0-openjdk-plugin.

  • Прерађени gcjwebplugin не подржава bytecode-to-JavaScript bridge (LiveConnect). Програмчићи који се ослањају на овај мост неће радити. Експериментална подршка за LiveConnect подржава ризницу IcedTea, али још није спремна за укључивање у Fedora.

  • Преражени gcjwebplugin не подржава потписане програмчиће. Потписани програмчићи ће радити у необезбеђеном режиму. Експериментална подршка за потписане програмчиће присутна је у ризници IcedTea, али још није спремна за укључивање у Fedora.

  • Безбедносна полиса за gcjwebplugin може бити сувише ограничавајућа. Да би омогућили ограничене програмчиће, извршите firefox -g у прозору терминала да би видели шта је ограничено, онда дозволите ограничена права у датотеци /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy.

16.4. Руковање програмима Web Start

Актуелни OpenJDK нема подршку за Web Start. Експериментална подршка се налази у ризници IcedTea, преко NetX, али није спремна за укључивање у Fedora.

16.5. Fedora и JPackage

Fedora укључује многе пакете који су произашли из пројекта JPackage. Неки пакети су измењени у Fedora-и да би се уклонила зависност од власничког софтвера и да се искористи могућност превођења унапред GCJ. Користите Fedora ризнице да ажурирате ове пакете, или користите ризницу JPackage за пакете које Fedora нема. За више информација о пројекту и софтверу који пружа, погледајте веб страницу JPackage.

Некомпатибилност између Fedora и JPackage jpackage-utils , која не допушта инсталирање пакета JPackage jpackage-utils на Fedora, решена је у овом издању.

[Упозорење] Мешање Fedora и JPackage пакета

Истражите усклађеност пакета пре него што инсталирате софтвер из обе ризнице, Fedora и JPackage, на исти систем. Неусклађени пакети могу да доведу до сложених проблема.

displayFooter('$Date: 2008/05/12 21:38:37 $'); ?>