Свободное и открытое Java окружение входит в состав этого выпука Fedora Core под названием java-gcj-compat. Пакет java-gcj-compat включает набор утилит и среду выполнения, способную собрать и выполнить множество полезных программ, написаных на языке программирования Java.
![]() | Fedora Core НЕ включает Java |
|---|---|
Java является торговой маркой Sun Microsystems. Пакет |
Инфраструктура 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
В дополнение к свободному программному стеку java-gcj-compat, Fedora Core спроектирована таким образом, чтобы позволить вам установить несколько реализаций Java и переключатся между ними при помощи команды alternatives. Тем не менее, каждая из устанавливаемых Java систем должна быть подготовлена в соответствии с руководством JPackage Project по подготовке пакета для того, чтобы задействовать все преимущества команды alternatives. После того как пакеты установлены, пользователь root может переключаться между реализациями java и javac при помощи команды alternatives:
alternatives --config java alternatives --config javac
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
Этот выпуск 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 рассказывает как задействовать этот модули и какие риски это может повлечь за собой.
Fedora Core включает множество пакетов из проекта JPackage, предоставляющего свободный репозитарий Java программ. Эти пакеты были изменены в Fedora с тем, чтобы удалить зависимости от закрытого ПО и задействовать поддержку функции компиляции GCJ ahead-of-time. Используйте репозитарии Fedora для обновления этих программ, или используйте репозитарий JPackage для пакетов, не входящих в Fedora. На сайте JPackage http://jpackage.org вы найдете дополнительную информацию о проекте и предоставляемых им программах.
![]() | Смешивание пакетов Fedora и JPackage |
|---|---|
Необходимо провести исследование на совместимость перед выполнением установки из обоих репозитариев Fedora и JPackage на одной системе. Несовместимость пакетов может привести к сложноразрешимым ситуациям. |
Этот выпуск 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.
Fedora Eclipse включает заплату, позволяющую обычным пользователям использовать функции Менеджера Обновлений для установки неупакованных подключаемых модулей и доп. возможностей. Такие модули будут установлены в домашний каталог пользователя в папку .eclipse. Обратите внимание, что эти модули не имеют связанных битов сборки CGJ и могут поэтому работать медленнее, чем ожидается.