downloadDownload FAQFAQ
Site Navigation:
 
 

15. IcedTea та java-gcj-compat

[Підказка]Найновіші примітки до випуску знаходяться у мережі

Ці примітки до випуску можуть бути оновлені. Відвідайте сайт http://docs.fedoraproject.org/release-notes/ для перегляду останніх приміток до випуску Fedora.

15.1. IcedTea

До цього випуску Fedora увійшо оточення IcedTea. IcedTea назва для коду OpenJDK компанії Sun, який замінює обмежені патентами частини OpenJDK вільним програмним кодом. IcedTea забезпечує більш повне та сумісне оточення ніж GCJ, включаючи підтримку та запуск байт-коду до версії 1.6 включно. Користувачі IcedTea мають знати про деякі перестороги:

  • Не підтримується ppc чи ppc64. Користувачам систем ppc та ppc64 слід використовувати GCJ.

  • Відсутня підтримка API звуку для Java.

  • Відсутні декілька криптографічних алгоритмів.

15.2. Робота з аплетами Java

Пакети Fedora IcedTea також включають адаптацію gcjwebplugin, що безпечним чином запускає недовірені аплети у веб-переглядачі. Модуль запакований у пакеті java-1.7.0-icedtea-plugin.

  • Реалізація gcjwebplugin не має підтримки мосту байткод-Javascript, тож аплети, яким потрібен цей міст, не працюватимуть.

  • Реалізація gcjwebplugin не підтримує підписані аплети. Підписані аплети запускатимуться у недовіреному режимі.

  • Політика безпеки gcjwebplugin може накладати великі обмеження. Для вмикання обмежених аплетів, запустіть firefox -g у вікні терміналу, щоб побачити обмеження, потім зніміть обмеження у /usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0/jre/lib/security/java.policy.

15.3. java-gcj-compat

До складу цього випуску Fedora входить java-gcj-compat. Пакет java-gcj-compat включає набір утиліт та середовище виконання, що здатне зібрати та виконати безліч корисних програм, що написані на мові програмування Java.

Інфраструктура java-gcj складається з трьох компонентів: середовище виконання GNU Java (libgcj), компілятор Eclipse Java (ecj), та набір оболонок та посилань (java-gcj-compat), які надають користувачу середовище виконання та компіляції, аналогічно іншим Java оточенням.

Пакети програм Java у цьому випуску Fedora використовують середовище java-gcj-compat. Серед них OpenOffice.org Base, Eclipse та Apache Tomcat. Зверніться до Java FAQ на сторінці http://www.fedoraproject.org/wiki/JavaFAQ за додатковою інформацією про вільну реалізацію Java у Fedora - java-gcj-compat.

[Важливо]Включайте у звіти про помилки інформацію про розташування та версії

Готуючи звіт про помилку включайте вивід наступних команд:

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

15.4. Питання щодо Java та Java-пакетів

Окрім вільного програмного стеку java-gcj-compat, Fedora спроектована таким чином, щоб дозволити вам встановити декілька реалізацій Java та перемикатись між ними за допомогою команди alternatives. Проте, для отримання усіх переваг команди alternatives кожна з Java систем, що встановлюються, повинна бути підготовлена відповідно до посібника JPackage Project з підготовки пакетів. Після того як пакети встановлені, користувач root може перемикатись між реалізаціями java та javac за допомогою команди alternatives:

alternatives --config java alternatives --config javac 

Спрощений спосіб перемикнути альтернативи Java командою sytsem-switch-java, що постачається у Fedora.

15.5. Fedora та пакети JPackage для Java

Fedora включає багато пакетів з проекту JPackage, що надає вільний репозиторій Java програм. Ці пакети були змінені у Fedora для видалення залежностей від закритого ПЗ та використання підтримки функції компіляції GCJ ahead-of-time. Використовуйте репозиторії Fedora для оновлення цих програм, або використовуйте репозиторій JPackage для пакетів, що не входять у Fedora. На сайті JPackage http://jpackage.org знаходиться додаткова інформацію про проект та програми, що постачаються.

[Застереження]Змішування пакетів Fedora та JPackage

Потрібно провести дослідження на сумісність перед виконанням встановлення з обох репозиторіїв Fedora та JPackage на одній системі. Несумісність пакетів може привести до складних ситуацій.

Посилання на останні примітки до випуску Eclipse на http://fedoraproject.org/wiki/Docs/Beats/Devel/Tools/Eclipse.

15.6. Maven (v2)

До цього випуску Fedora включено maven2 - керування проектами Java та утиліту стискання проектів. Maven можна запускати командами mvn та mvn-jpp. Перша команда змушує Maven поводитись як і Maven у основній гілці, а друга викликає mvn з додатковими властивостіми, які спрощують автономне збирання.

Пакет maven2 у Fedora пристосований для роботи у повністю автономному режимі. Без визначення додаткових властивостей (команда mvn ), maven2 працює так само як і Maven з головної гілки. Користувачі можуть визначати додаткові властивості для сприяння автономному збиранню, або викликати mvn-jpp - обгортку, яка визначає найуживаніші властивості для автономного збирання. Властивості та подробиці їх використання описані у файлі /usr/share/doc/maven2-2.0.4/maven2-jpp-readme.html, що постачається з пакетом maven2-manual.