From Fedora Project Wiki

Revision as of 12:22, 6 November 2009 by Tuju (talk | contribs) (→‎References)

Java on Fedora

Fedora uses a Free software stack that consists of OpenJDK, GNU Compiler for Java, GNU classpath and the Eclipse Java compiler to implement Java. See our JavaFAQ for more information on that. Note that AOT compilation using GCJ has been deprecated (made optional) and new packages or updated ones will be built with OpenJDK in a regular Java compilation to bytecodes.

Java Runtime Environments (JRE)

OpenJDK and project IcedTea

Fedora has shipped OpenJDK as default JRE implementation since Fedora release 9. It's based on Sun Microsystem's JavaOne open source release and complemented by Red Hat's IcedTea project that implements the missing third party components that Sun could not release under free License.

Sun Microsystems Java SE

Original Sun Microsystem's Java SE (Standard Edition) can be downloaded directly from http://www.java.com/en/download/ and installed manually.

Java Develoment Tools (SDK)

Eclipse

See our Eclipse page for a wonderful integrated development environment platform that itself is written in Java and has plugin support for many programming languages.

Maven

Fedora includes a somewhat customized version of Maven in the distribution. The customization is purely to make Maven work well in offline mode with the rest of the system. Details on how packagers can use this customized Maven are located at Java/JPPMavenReadme . We are in the process of upgrading from maven2 2.0.4 to maven2 2.0.8 (ETA = F12). Once that is achieved we will proceed immediately to maven2 2.0.9 and then to 2.0.10. The reason for going by steps is that it is easier to bootstrap a maven2 release from the previous one. Also related to maven2, a feasibility study is being performed to change the installation of Java packages to become a valid maven2 repository. We will no longer have to modify maven2 (not even with our small patch), and it wil be easier to support parallel installation of either "legacy" or "progressive" versions of Java packages. Once some positive results are obtained, it will be discussed on the fedora-devel-java-list.

Teaching and Learning Java

As part of planning and implementing new 100% FLOSS Java components into Fedora, this draft document has been opened to give developers a place to teach each other about best practices, patterns, etc.

Docs/Drafts/JavaProgramming

Communicate

You can subscribe to fedora-devel-java-list or talk to us in #fedora-java Freenode IRC channel. Read Communicate page for more information.

References

* Open IcedTea-1.6.0 tickets for Fedora
* OpenJDK Bug tracking system