downloadDownload FAQFAQ
Site Navigation:
 
 

14. Java и java-gcj-compat

Свободное и открытое Java окружение входит в состав этого выпука Fedora Core под названием java-gcj-compat. Пакет java-gcj-compat включает набор утилит и среду выполнения, способную собрать и выполнить множество полезных программ, написаных на языке программирования Java.

[Замечание]Fedora Core НЕ включает Java

Java является торговой маркой Sun Microsystems. Пакет java-gcj-compat, полностью свободный программный стек не является Java, но может выполнять множество программ, написанных на языке Java.

Инфраструктура java-gcj-compat состоит из трех компонент: среда выполнения 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 

14.1. Работа с Java и and Java-подобными пакетами

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

alternatives --config java  
alternatives --config javac

14.2. 64-разрядные JNI библиотеки

64-разрядные JNI библиотеки, поставляемые по умолчанию на x86_64 системах в составе Fedora Core и Fedora Extras, не работают на 32-разрядной JRE. Необходимо либо перейти на 64-разрядную альтернативную Java версию, либо установить 32-разрядную версию пакета. Для установки 32-разрядной версии используйте команду:

yum install <package_name>.i386 

Аналогично 32-разрядные JNI библиотеки, поставляемым по умолчанию для систем ppc64, не работают на 64-разрядной JRE. Для установки 64-разрядной версии используйте команду:

yum install <package_name>.ppc64 

14.3. Работа с Java апплетами

Этот выпуск Fedora Core включает предварительный выпуск gcjwebplugin - подключаемого модуля Firefox для запуска Java апплетов. gcjwebplugin не активизирован по умолчанию. Не смотря на то, что безопасная реализация GNU Classpath сейчас активно разрабатывается, она еще на достаточно доработана, чтобы безопасно выполнять недоверенные апплеты. С другой стороны, реализации AWT и Swing в GNU Classpath уже достаточно хороши, чтобы они могли выполнять множество апплетов, используемых в сети. Пользователи, желающие попробоватьgcjwebplugin могут прочесть файл/usr/share/doc/libgcj-4.1.1/README.libgcjwebplugin.so, установленный пакетом gcc rpm. Файл README рассказывает как задействовать этот модули и какие риски это может повлечь за собой.

14.4. Fedora и Java пакеты JPackage

Fedora Core включает множество пакетов из проекта JPackage, предоставляющего свободный репозитарий Java программ. Эти пакеты были изменены в Fedora с тем, чтобы удалить зависимости от закрытого ПО и задействовать поддержку функции компиляции GCJ ahead-of-time. Используйте репозитарии Fedora для обновления этих программ, или используйте репозитарий JPackage для пакетов, не входящих в Fedora. На сайте JPackage http://jpackage.org вы найдете дополнительную информацию о проекте и предоставляемых им программах.

[Внимание]Смешивание пакетов Fedora и JPackage

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

14.5. Eclipse

Этот выпуск Fedora Core включает Fedora Eclipse, основывающуюся на Eclipse SDK версии 3.2. Страница "Новости и факты заслуживающие внимания" для этого выпуска находится здесь.

Это средство разработки, выпущенное в 2006 году, известно также как "Eclipse Platform," "Eclipse IDE," и "Eclipse." Eclipse SDK является основой для объединенного выпуска десяти проектов Eclipse в рамках объединенного выпуска Callisto. Некоторые из проктов Callisto входят в состав Fedora Core и Extras: CDT для разработки на C/C++ и GEF - среда графического редактирования.

Мы надеемся увеличить число проектов по мере развития Fedora. Наиболее вероятными кандидатами являютсяEMF - среда моделирования Eclipse и VE - визуальный редактовr. На момент написания этого материала ожидалось, что обновленная версияPyDev - средств разработки на Python, будет включена а Fedora Extras. Мы приветствуем вашу помощь в упаковке этих проектов и тестировании на работу с GCJ. Свяжитесь с интересующей вас командой через список рассылкиfedora-devel-java-list и/или канал #fedora-java в freenode.

Fedora также включает подключаемые модули и функции, полезные для хакеров FOSS: правка ChangeLog при помощи eclipse-changelog и интеграции с Bugzilla при помощи eclipse-bugzilla. Наш CDT пакет также включает разрабатываемую версию механизма поддержки GNU Autotools. Самая последняя информация об этих проектах может быть найдена на странице Fedora Eclipse Project.

14.5.1. Не упакованные Подключаемые модули/Функции

Fedora Eclipse включает заплату, позволяющую обычным пользователям использовать функции Менеджера Обновлений для установки неупакованных подключаемых модулей и доп. возможностей. Такие модули будут установлены в домашний каталог пользователя в папку .eclipse. Обратите внимание, что эти модули не имеют связанных битов сборки CGJ и могут поэтому работать медленнее, чем ожидается.