|
|
| (45 intermediate revisions by 14 users not shown) |
| Line 1: |
Line 1: |
| − | <pre>#!html
| + | {{header|docs}} |
| − | ==OpenJDK==</pre>
| + | |
| | | | |
| − | === OpenJDK 6 ===
| + | {{Docs_beat_open}} |
| | | | |
| − | 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.
| + | [[Category:Docs Project]] |
| − | | + | [[Category:Draft documentation]] |
| − | Fedora will track Sun's stable OpenJDK 6 branch.
| + | [[Category:Documentation beats]] |
| − | | + | |
| − | === OpenJDK Replaces IcedTea ===
| + | |
| − | | + | |
| − | The OpenJDK 6 packages, <code>java-1.6.0-openjdk*</code>, replace their IcedTea counterparts, <code>java-1.7.0-icedtea*</code>. The Fedora 8 IcedTea packages track the unstable OpenJDK 7 branch, whereas the <code>java-1.6.0-openjdk*</code> packages track the stable OpenJDK 6 branch. The decision to have OpenJDK 6 replace IcedTea was made for several reasons:
| + | |
| − | | + | |
| − | * 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's mandate is to merge as much as possible with OpenJDK, so the differences between IcedTea and OpenJDK should diminish over time.
| + | |
| − | * OpenJDK 6 is a stable branch, whereas OpenJDK 7 is unstable, and is not expected to ship a stable release until 2009.
| + | |
| − | * Sun has licensed the OpenJDK trademark for use in Fedora.
| + | |
| − | * Shipping both OpenJDK 6 and IcedTea would have been confusing, and would have added size to the distribution.
| + | |
| − | | + | |
| − | IcedTea continues to provide autotools support (<code>autoconf</code>, <code>automake</code>, <code>libtool</code>, and so on), a portable interpreter for PowerPC and 64-bit PowerPC architectures, plugin support, Web Start support, and patches to integrate OpenJDK into Fedora. The IcedTea sources are included in the <code>java-1.6.0-openjdk</code> SRPM.
| + | |
| − | | + | |
| − | If IcedTea is already installed, the package changeover does not happen automatically. The packages related to IcedTea based on OpenJDK 7 must first be erased, then the new OpenJDK 6 packages installed.
| + | |
| − | | + | |
| − | <pre>
| + | |
| − | su -c "yum erase java-1.7.0-icedtea{,-plugin}"
| + | |
| − | su -c "yum install java-1.6.0-openjdk{,-plugin}"
| + | |
| − | </pre>
| + | |
| − | | + | |
| − | === Handling Java Applets ===
| + | |
| − | | + | |
| − | Upstream OpenJDK does not provide a plugin. The Fedora OpenJDK packages include an adaptation of <code>gcjwebplugin</code>, that runs untrusted applets safely in a Web browser. The plugin is packaged as <code>java-1.6.0-openjdk-plugin</code>.
| + | |
| − | | + | |
| − | * The <code>gcjwebplugin</code> adaptation has no support for the [https://bugzilla.redhat.com/show_bug.cgi?id=304021 bytecode-to-JavaScript bridge (LiveConnect)] . Applets that rely on this bridge will not work. Experimental LiveConnect support exists in the IcedTea repository, but is not ready for deployment in Fedora.
| + | |
| − | * The <code>gcjwebplugin</code> adaptation does not support [https://bugzilla.redhat.com/show_bug.cgi?id=304031 signed applets] . Signed applets will run in untrusted mode. Experimental support for signed applets is present in the IcedTea repository, but it is not ready for deployment in Fedora.
| + | |
| − | * The <code>gcjwebplugin</code> security policy may be too restrictive. To enable restricted applets, run the <code>firefox -g</code> command in a terminal window to see what is being restricted, and then grant the restricted permission in the <code>/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy</code> file.
| + | |
| − | | + | |
| − | === Handling Web Start Applications ===
| + | |
| − | | + | |
| − | Upstream OpenJDK does not provide Web Start support. Experimental Web Start support via [http://jnlp.sourceforge.net/ NetX] is present in the IcedTea repository, but is not ready for deployment in Fedora.
| + | |
| − | | + | |
| − | === Fedora and JPackage ===
| + | |
| − | | + | |
| − | Fedora includes many packages derived from the [http://jpackage.org JPackage Project] . Some of these packages are modified in Fedora to remove proprietary software dependencies, and to make use of GCJ's ahead-of-time compilation feature. Use the Fedora repositories to update these packages, or use the JPackage repository for packages not provided by Fedora. Refer to the [http://jpackage.org JPackage website] for more information about the project, and the software it provides.
| + | |
| − | | + | |
| − | Admonition("warning", "Mixing Packages from Fedora and JPackage", "Research package compatibility before you install software from both the Fedora and JPackage repositories on the same system. Incompatible packages may cause complex issues.")
| + | |
| − | | + | |
| − | An incompatibility between Fedora and the JPackage <code>jpackage-utils</code>, that prevented installing JPackage's <code>jpackage-utils</code> on Fedora, is [https://bugzilla.redhat.com/show_bug.cgi?id=260161 resolved] in this release.
| + | |