source: general/prog/icedtea6.xml@ 65d63b1

10.0 10.1 11.0 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 ken/refactor-virt krejzi/svn lazarus nosym perl-modules qt5new systemd-11177 systemd-13485 trunk xry111/git-date xry111/git-date-for-trunk xry111/git-date-test
Last change on this file since 65d63b1 was 65d63b1, checked in by Bruce Dubbs <bdubbs@…>, 10 years ago

Remove JDK.
Update eclipse download location in iced-tea.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@10107 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 37.9 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY icedtea6-download-binary-x86 "http://anduin.linuxfromscratch.org/files/BLFS/icedtea6-&icedtea6-version;-1-x86-bin.tar.xz">
8 <!ENTITY icedtea6-bin-md5sum-x86 "616f3841562b2787ce101a85378029d1">
9 <!ENTITY icedtea6-bin-size-x86 "100 MB">
10 <!ENTITY icedtea6-bin-buildsize-x86 "846 MB">
11
12<!-- This is not an error, x86 is larger than x86_64 because x86 includes a
13 client VM, whereas one is not available on x86_64 -->
14
15 <!ENTITY icedtea6-download-binary-x64 "http://anduin.linuxfromscratch.org/files/BLFS/icedtea6-&icedtea6-version;-1-x86_64-bin.tar.xz">
16 <!ENTITY icedtea6-bin-md5sum-x64 "98cf8a009c63cb2b32a94dd23b828fca">
17 <!ENTITY icedtea6-bin-size-x64 "77 MB">
18 <!ENTITY icedtea6-bin-buildsize-x64 "564 MB">
19
20 <!ENTITY icedtea6-source-md5sum "54a327a9591dab15049b81ec3c0af724">
21 <!ENTITY openjdk-md5sum "0b36adbf67e4f261e1b827ed4be4f447">
22 <!ENTITY jaf-md5sum "bc95c133620bd68c161cac9891592901">
23 <!ENTITY jaxp-md5sum "22e95fbdb9fb7d8b6b6fc0a1d76d1fbd">
24 <!ENTITY jaxws-md5sum "91adfd41e6f001add4f92ae31216b1e3">
25 <!ENTITY ecj-md5sum "448c6e65234fc61624e14b0964d75bd9">
26 <!ENTITY rhino-md5sum "40d0a9abec8169e42920214b37fa8e0e">
27 <!ENTITY xalan-md5sum "99d049717c9d37a930450e630d8a6531">
28 <!ENTITY xerces-md5sum "408500aaaf1ff9f1e03e79defe90facc">
29
30 <!ENTITY icedtea6-source-size "6.3 MB">
31 <!ENTITY openjdk-size "43 MB">
32 <!ENTITY jaf-size "70 KB">
33 <!ENTITY jaxp-size "5.8 MB">
34 <!ENTITY jaxws-size "5.3 MB">
35 <!ENTITY ecj-size "1.6 MB">
36 <!ENTITY rhino-size "2.9 MB">
37 <!ENTITY xalan-size "16.8 MB">
38 <!ENTITY xerces-size "7.0 MB">
39
40 <!ENTITY icedtea6-src-buildsize "6.6 GB">
41 <!ENTITY icedtea6-time "23 SBU (an additional 83 SBU for testsuite)">
42
43 <!ENTITY openjdk-build "b20">
44 <!ENTITY openjdk-date "21_jun_2010">
45 <!ENTITY icedtea6-download-source "http://icedtea.classpath.org/download/source/icedtea6-&icedtea6-version;.tar.gz">
46 <!ENTITY openjdk-download "http://download.java.net/openjdk/jdk6/promoted/b20/openjdk-6-src-&openjdk-build;-&openjdk-date;.tar.gz">
47 <!ENTITY jaf-download "http://icedtea.classpath.org/builds/icedtea6/src/drops/jdk6-jaf-&openjdk-build;.zip">
48 <!ENTITY jaxp-download "http://icedtea.classpath.org/builds/icedtea6/src/drops/jdk6-jaxp-&openjdk-build;.zip">
49 <!ENTITY jaxws-download "http://icedtea.classpath.org/builds/icedtea6/src/drops/jdk6-jaxws-&openjdk-build;.zip">
50 <!ENTITY ecj-download "http://ftp.osuosl.org/pub/eclipse/eclipse/downloads/drops/R-3.6.2-201102101200/ecj-3.6.2.jar">
51 <!ENTITY rhino-download "ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_7R2.zip">
52 <!ENTITY xalan-download "http://apache.osuosl.org/xml/xalan-j/xalan-j_2_7_1-bin.zip">
53 <!ENTITY xerces-download "http://apache.osuosl.org/xerces/j/Xerces-J-bin.2.11.0.zip">
54
55]>
56
57<sect1 id="icedtea6" xreflabel="IcedTea6-&icedtea6-version;">
58 <?dbhtml filename="icedtea6.html" ?>
59
60 <sect1info>
61 <othername>$LastChangedBy$</othername>
62 <date>$Date$</date>
63 </sect1info>
64
65 <title>IcedTea6-&icedtea6-version;</title>
66
67 <indexterm zone="icedtea6">
68 <primary sortas="a-IcedTea6">IcedTea6</primary>
69 </indexterm>
70
71 <sect2 role="package">
72 <title>Introduction to IcedTea6</title>
73
74 <para><application>IcedTea6</application> provides a build harness for the
75 <application>OpenJDK</application> package, Oracle's recently open-sourced
76 <application>Java</application> development environment. In order to
77 provide a completely free runtime environment, similar to Oracle's closed
78 distribution, the <application>IcedTea6</application> package also
79 provides free versions of the <application>Java</application> browser
80 plugin, and <application>Java Web Start</application> application, which
81 have not been open-sourced to date. <application>IcedTea6</application> is
82 useful for developing <application>Java</application> programs and provides
83 a complete runtime environment to run <application>Java</application>
84 programs.</para>
85
86 <note><para>The browser plugin and webstart implementation have been split
87 off into a separate project. To provide a complete implementation in a
88 source build, you will need to later install <xref linkend="icedtea-web"/>.
89 The binary installation does contain IcedTea-Web components.</para></note>
90
91 <para>OpenJDK (and IcedTea6) is GPL'd code, however, it should be explained
92 that there has been a special exception made for non-free projects to use
93 these classes in their products. In similar fashion to the LGPL, which
94 allows non-free programs to link to libraries provided by free software,
95 the <ulink url="http://openjdk.java.net/legal/gplv2+ce.html">GNU
96 General Public License, version 2, with the Classpath Exception</ulink>
97 allows third party programs to use classes provided by free software
98 without the requirment that the third party software also be free. As with
99 the LGPL, any modifictaions made to the free software portions of a
100 third party application, must also be made freely availible.</para>
101
102 <note>
103 <para>The OpenJDK source bundle includes a very thorough, open source
104 test suite titled <application>JTreg</application>.
105 <application>JTreg</application> is intended to test the just built JDK
106 for reasonable compatibility with the closed Oracle JDK. However, in
107 order for an independent implementation to claim compatibility, including
108 the Oracle sponsored <application>OpenJDK</application> project, it must
109 pass a closed <application>JCK/TCK</application> test suite. No claims
110 of compatibility, even partial compatibility, may be made without
111 passing an approved test suite.</para>
112
113 <para>Oracle does provide free community access, on a case by case basis,
114 to a closed toolkit to ensure 100% compatibility with its proprietary JDK.
115 The binary version provided here has not been tested against the
116 <ulink url="http://openjdk.java.net/groups/conformance/JckAccess/jck-access.html">
117 TCK</ulink>. Any version that is built using the instructions given,
118 cannot claim to be compatible with the proprietary JDK, without the user
119 applying for, and completing the compatibility tests themselves.</para>
120
121 <para>With that in mind, the binaries produced using this build method are
122 regularly tested against the TCK by the members listed on the site above.
123 In addition to the community license above, an educational, non-commercial
124 license for the TCK can be obtained from
125 <ulink url="http://www.oracle.com/technetwork/java/index-137188.html">
126 here</ulink>.</para>
127 </note>
128
129 <bridgehead renderas="sect3">Source Package Information</bridgehead>
130 <itemizedlist spacing="compact">
131 <listitem>
132 <para>IcedTea6 Source
133 <simplelist>
134 <member><ulink url="&icedtea6-download-source;"/></member>
135 <member>&icedtea6-source-md5sum;</member>
136 <member>&icedtea6-source-size;</member>
137 </simplelist>
138 </para>
139 </listitem>
140 <listitem>
141 <para>OpenJDK Source
142 <simplelist>
143 <member><ulink url="&openjdk-download;"/></member>
144 <member>&openjdk-md5sum;</member>
145 <member>&openjdk-size;</member>
146 </simplelist>
147 </para>
148 </listitem>
149 <listitem>
150 <para>JAF Source
151 <simplelist>
152 <member><ulink url="&jaf-download;"/></member>
153 <member>&jaf-md5sum;</member>
154 <member>&jaf-size;</member>
155 </simplelist>
156 </para>
157 </listitem>
158 <listitem>
159 <para>JAXP Source
160 <simplelist>
161 <member><ulink url="&jaxp-download;"/></member>
162 <member>&jaxp-md5sum;</member>
163 <member>&jaxp-size;</member>
164 </simplelist>
165 </para>
166 </listitem>
167 <listitem>
168 <para>JAXWS Source
169 <simplelist>
170 <member><ulink url="&jaxws-download;"/></member>
171 <member>&jaxws-md5sum;</member>
172 <member>&jaxws-size;</member>
173 </simplelist>
174 </para>
175 </listitem>
176 <listitem>
177 <para>Estimated disk space required: &icedtea6-src-buildsize;</para>
178 </listitem>
179 <listitem>
180 <para>Estimated build time: &icedtea6-time;</para>
181 </listitem>
182 </itemizedlist>
183
184 <bridgehead renderas="sect3">Binary Package Information</bridgehead>
185 <itemizedlist spacing="compact">
186 <listitem>
187 <para>Binary download (x86):
188 <ulink url="&icedtea6-download-binary-x86;"/></para>
189 </listitem>
190 <listitem>
191 <para>Download MD5 sum: &icedtea6-bin-md5sum-x86;</para>
192 </listitem>
193 <listitem>
194 <para>Download size (binary): &icedtea6-bin-size-x86;</para>
195 </listitem>
196 <listitem>
197 <para>Estimated disk space required: &icedtea6-bin-buildsize-x86;</para>
198 </listitem>
199 </itemizedlist>
200 <itemizedlist spacing="compact">
201 <listitem>
202 <para>Binary download (x86_64):
203 <ulink url="&icedtea6-download-binary-x64;"/></para>
204 </listitem>
205 <listitem>
206 <para>Download MD5 sum: &icedtea6-bin-md5sum-x64;</para>
207 </listitem>
208 <listitem>
209 <para>Download size (binary): &icedtea6-bin-size-x64;</para>
210 </listitem>
211 <listitem>
212 <para>Estimated disk space required: &icedtea6-bin-buildsize-x64;</para>
213 </listitem>
214 </itemizedlist>
215
216 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
217
218 <bridgehead renderas="sect4">Required Patches</bridgehead>
219 <itemizedlist spacing='compact'>
220 <listitem>
221 <para><ulink
222 url="&patch-root;/icedtea6-&icedtea6-version;-upstream_fixes-1.patch"/></para>
223 </listitem>
224 <listitem>
225 <para><ulink
226 url="&patch-root;/icedtea6-&icedtea6-version;-generate_cacerts-1.patch"/></para>
227 </listitem>
228 <listitem>
229 <para><ulink
230 url="&patch-root;/icedtea6-&icedtea6-version;-xerces2_10-1.patch"/></para>
231 </listitem>
232 <listitem>
233 <para><ulink
234 url="&patch-root;/icedtea6-&icedtea6-version;-fixed_paths-1.patch"/></para>
235 </listitem>
236 </itemizedlist>
237
238 <bridgehead renderas="sect4">Required Jar Files</bridgehead>
239 <itemizedlist spacing='compact'>
240 <listitem>
241 <para>Eclipse Java Complier
242 <simplelist>
243 <member><ulink url="&ecj-download;"/></member>
244 <member>&ecj-md5sum;</member>
245 <member>&ecj-size;</member>
246 </simplelist>
247 </para>
248 </listitem>
249 <listitem>
250 <para>Rhino Java Script
251 <simplelist>
252 <member><ulink url="&rhino-download;"/></member>
253 <member>&rhino-md5sum;</member>
254 <member>&rhino-size;</member>
255 </simplelist>
256 </para>
257 </listitem>
258 <listitem>
259 <para>Xalan
260 <simplelist>
261 <member><ulink url="&xalan-download;"/></member>
262 <member>&xalan-md5sum;</member>
263 <member>&xalan-size;</member>
264 </simplelist>
265 </para>
266 </listitem>
267 <listitem>
268 <para>Xerces
269 <simplelist>
270 <member><ulink url="&xerces-download;"/></member>
271 <member>&xerces-md5sum;</member>
272 <member>&xerces-size;</member>
273 </simplelist>
274 </para>
275 </listitem>
276 </itemizedlist>
277 <bridgehead renderas="sect3">IcedTea6 Dependencies</bridgehead>
278
279<!-- Remove required dependency after BLFS-6.7
280 <bridgehead renderas="sect4">Required Dependencies</bridgehead>
281 <para role="required">
282 <xref linkend="xz-utils"/>
283 </para>
284-->
285
286 <bridgehead renderas="sect4">Optional Runtime Dependencies (required for
287 source installation)</bridgehead>
288 <para role="optional">
289 <xref linkend="alsa-lib"/>,
290 <xref linkend="cups"/>,
291 <xref linkend="gtk2"/>,
292 <xref linkend="xorg7-lib"/> and
293 <ulink url="https://developer.mozilla.org/en/XULRunner">xulrunner</ulink>.
294 </para>
295
296 <bridgehead renderas="sect4">Additional Requirements
297 (for source build, including optional requirements)</bridgehead>
298 <para role="required">
299 <xref linkend="apache-ant"/>,
300 <xref linkend="unzip"/>,
301 <xref linkend="which"/>, and
302 <xref linkend="zip"/></para>
303
304 <para condition="html" role="usernotes">User Notes:
305 <ulink url="&blfs-wiki;/icedtea6"/></para>
306
307 </sect2>
308
309 <sect2 role="installation">
310 <title>Installation of IcedTea6</title>
311
312 <para>The instructions below install both the binary and source versions.
313 You may stop after installing the binary version or continue on installing
314 the source version. You can choose to keep either or both.</para>
315
316 <bridgehead renderas="sect3">IcedTea6 Binary Installation</bridgehead>
317 <para>Begin by extracting the appropriate binary tarball and changing to
318 the extracted dirctory. Install the binary
319 <application>IcedTea6</application> with the following commands as the
320 <systemitem class="username">root</systemitem> user:</para>
321
322<screen role="root"><userinput>cp -R j2sdk-image /opt/icedtea6-&icedtea6-version;-bin &amp;&amp;
323chown -R root:root /opt/icedtea6-&icedtea6-version;-bin</userinput></screen>
324
325 <para>Configure the temporary <application>IcedTea6</application>
326 installation with the following commands:</para>
327
328<screen><userinput>export PATH_HOLD="${PATH}" &amp;&amp;
329export JAVA_HOME="/opt/icedtea6-&icedtea6-version;-bin" &amp;&amp;
330export CLASSPATH=".:/usr/share/java" &amp;&amp;
331export PATH="${PATH}:${JAVA_HOME}/bin"</userinput></screen>
332
333 <para>The binary version is now installed. If you don't want to compile the
334 sources, skip ahead to the configuration section.</para>
335
336 <bridgehead renderas="sect3">IcedTea6 Source Installation</bridgehead>
337 <note><para>The source build of IcedTea6 requires
338 <xref linkend="apache-ant"/>. You'll need to build that first to satisfy
339 the reciprocal dependency, and return to this section to continue building
340 IcedTea6.</para></note>
341
342 <para>Like other packages in BLFS, begin by extracting the
343 <application>IcedTea6</application> source package and changing into the
344 extracted dirctory.</para>
345
346 <para><application>IcedTea6</application> requires several freely
347 available jar files for the bootstrap compiler. You may leave these
348 items in place after the build is complete, as they will be needed by other
349 programs, or remove them if you choose. You can optionally choose not to
350 install them at all, and provide the necessary configure options to find
351 the files. Install the necessary tools with the following commands as the
352 <systemitem class="username">root</systemitem> user:</para>
353
354<screen role="root"><userinput>mkdir jarfiles &amp;&amp;
355cd jarfiles &amp;&amp;
356unzip ../../rhino1_7R2.zip &amp;&amp;
357unzip ../../xalan-j_2_7_1-bin.zip &amp;&amp;
358unzip ../../Xerces-J-bin.2.11.0.zip &amp;&amp;
359install -v -d -m755 /usr/share/java &amp;&amp;
360install -v -m755 rhino1_7R2/*.jar /usr/share/java &amp;&amp;
361install -v -m755 xalan-j_2_7_1/*.jar /usr/share/java &amp;&amp;
362install -v -m755 xerces-2_11_0/*.jar /usr/share/java &amp;&amp;
363install -v -m755 ../../ecj-3.6.1.jar /usr/share/java &amp;&amp;
364ln -s ecj-3.6.1.jar /usr/share/java/ecj.jar &amp;&amp;
365ln -s xalan.jar /usr/share/java/xalan2.jar &amp;&amp;
366cd .. &amp;&amp;
367rm -r jarfiles</userinput></screen>
368
369 <para><application>IcedTea6</application> is composed of several individual
370 components of the proprietary <application>JDK</application> that have been
371 relicensed under an open source license. Put all of the individual
372 components into the source tree with the following commands:</para>
373
374<screen><userinput>mkdir drops &amp;&amp;
375cp -v ../jdk6-jaf-&openjdk-build;.zip drops/ &amp;&amp;
376cp -v ../jdk6-jaxp-&openjdk-build;.zip drops/ &amp;&amp;
377cp -v ../jdk6-jaxws-&openjdk-build;.zip drops/ &amp;&amp;
378cp -v ../openjdk-6-src-&openjdk-build;-&openjdk-date;.tar.gz .</userinput></screen>
379
380 <para>Apply a patch to allow building with an installed
381 <application>IcedTea6</application> as the bootstrap JDK:</para>
382
383<screen><userinput>patch -Np1 -i ../icedtea6-&icedtea6-version;-upstream_fixes-1.patch</userinput></screen>
384
385 <para>Apply a patch to generate a valid cacerts file using the system CA
386 certificates:</para>
387
388<screen><userinput>patch -Np1 -i ../icedtea6-&icedtea6-version;-generate_cacerts-1.patch</userinput></screen>
389
390 <para>Apply a patch to fix the build when using a newer version of
391 Xerces2:</para>
392
393<screen><userinput>patch -Np1 -i ../icedtea6-&icedtea6-version;-xerces2_10-1.patch</userinput></screen>
394
395 <para>Apply a patch to replace fixed paths with ones appropriate for
396 BLFS:</para>
397
398<screen><userinput>patch -Np1 -i ../icedtea6-&icedtea6-version;-fixed_paths-1.patch</userinput></screen>
399
400 <para>Configure and build the package with the following commands:</para>
401
402<screen><userinput>unset JAVA_HOME &amp;&amp;
403./autogen.sh &amp;&amp;
404./configure --with-jdk-home=/opt/icedtea6-&icedtea6-version;-bin \
405 --enable-cacerts \
406 --disable-plugin \
407 --disable-webstart &amp;&amp;
408make</userinput></screen>
409
410 <para>To test the results, issue: <command>make check</command>. The
411 included version of <application>jtreg</application> is old, and the test
412 suite is also very dependent on the host system. You should expect to
413 see 6 or 7 failures and 1 error in the langtools tests, and 20 to 23
414 failures in jdk with up to 3 errors. The other 4700+ tests should
415 pass. The reason for the variable results is due to different
416 architechtures, versions of dependent libraries, and even the CA
417 certificates used to generate the <filename>cacerts</filename> file.</para>
418
419 <para>Install the package with the following commands as the
420 <systemitem class="username">root</systemitem> user:</para>
421
422<screen role="root"><userinput>cp -R openjdk.build/j2sdk-image /opt/icedtea6-&icedtea6-version; &amp;&amp;
423chown -R root:root /opt/icedtea6-&icedtea6-version;</userinput></screen>
424
425 </sect2>
426
427 <sect2 role="commands">
428 <title>Command Explanations</title>
429
430 <para><command>./autogen.sh</command>: This command forces rebuilding of
431 auto-generated files to account for new options added to
432 <filename>configure</filename>.</para>
433
434 <para><parameter>--with-jdk-home</parameter>: This switch provides the
435 location of the temporary <application>JDK</application>.</para>
436
437 <para><parameter>--enable-cacerts</parameter>: This switch enables the
438 build to generate a cacerts file, from the system installed CA
439 certificates, suitable for use by
440 <application>IcedTea6</application>.</para>
441
442 <para><parameter>--disable-plugin</parameter>: This switch disables
443 building of the included Java browser plugin. The included plugin and
444 webstart implementation has been split off into a separate project
445 <xref linkend="icedtea-web"/>. Omit this switch if you do not wish to build
446 <application>IcedTea-Web</application> separately.</para>
447
448 <para><parameter>--disable-webstart</parameter>: This switch disables
449 building of the included <application>webstart</application>
450 implementation. As noted above, <application>webstart</application> has
451 split off into a separate project <xref linkend="icedtea-web"/>. Omit this
452 switch if you do not wish to build <application>IcedTea-Web</application>
453 separately.</para>
454
455 </sect2>
456
457 <sect2 role="configuration">
458 <title>Configuring IcedTea6</title>
459
460 <sect3>
461 <title>Configuration Information</title>
462
463 <para>There are now two <application>IcedTea6</application> SDKs
464 installed in <filename>/opt</filename>. You should decide on which one
465 you would like to use as the default. For example if you decide to use
466 the precompiled <application>IcedTea6</application>, do the following as
467 the <systemitem class="username">root</systemitem> user:</para>
468
469<screen role="root"><userinput>ln -v -nsf icedtea6-&icedtea6-version;-bin /opt/icedtea</userinput></screen>
470
471 <para>The information below assumes your system is set up using the
472 instructions found in
473 <quote><xref linkend="postlfs-config-profile"/></quote>. You may need to
474 extract the relevant information below and incorporate it into your
475 system's startup files if your system is set up differently.</para>
476
477 <para>Add the following <filename>icedtea.sh</filename> shell startup file
478 to the <filename>/etc/profile.d</filename> directory with the following
479 commands as the <systemitem class="username">root</systemitem> user:</para>
480
481<screen role="root"><userinput>cat &gt; /etc/profile.d/icedtea.sh &lt;&lt; "EOF"
482<literal># Begin /etc/profile.d/icedtea.sh
483
484# Set JAVA_HOME directory
485JAVA_HOME=/opt/icedtea
486
487# Adjust PATH
488pathappend ${JAVA_HOME}/bin PATH
489
490# Auto Java CLASSPATH
491# Copy jar files to, or create symlinks in this directory
492AUTO_CLASSPATH_DIR=/usr/share/java
493pathprepend . CLASSPATH
494for dir in `find ${AUTO_CLASSPATH_DIR} -type d 2>/dev/null`; do
495 pathappend $dir CLASSPATH
496done
497
498export JAVA_HOME CLASSPATH
499unset AUTO_CLASSPATH_DIR
500unset dir
501
502# End /etc/profile.d/icedtea.sh</literal>
503EOF</userinput></screen>
504
505 <para>If you've installed only the binary distribution, the
506 <application>Java</application> plugin is located at
507 <filename class="directory">$JAVA_HOME/jre/lib/<replaceable>&lt;arch&gt;</replaceable>/IcedTeaPlugin.so</filename>.
508 Make a symbolic link to the file in that directory from your browser(s)
509 plugins directory. If you've built from source, move on to the
510 <xref linkend="icedtea-web"/> instructions to build the browser
511 plugin.</para>
512
513 <important>
514 <para>The plugin must be a symlink for it to work. If not, the browsers
515 will crash when you attempt to load a <application>Java</application>
516 application.</para>
517 </important>
518
519 </sect3>
520
521 </sect2>
522
523 <sect2 role="content">
524 <title>Contents</title>
525
526 <segmentedlist>
527 <segtitle>Installed Programs</segtitle>
528 <segtitle>Installed Libraries</segtitle>
529 <segtitle>Installed Directory</segtitle>
530
531 <seglistitem>
532 <seg>apt, extcheck, idlj, HtmlConverter, jar,
533 jarsigner, java, javac, javadoc, javah, javap, java-rmi.cgi,
534 jconsole, jdb, jhat, jinfo, jmap, jps,
535 jrunscript, jsadebugd, jstack, jstat, jstatd, keytool,
536 native2ascii, orbd, pack200, policytool, rmic, rmid, rmiregistry,
537 schemagen, serialver, servertool, tnameserv, unpack200,
538 wsgen, wsimport, and xjc</seg>
539 <seg><envar>$JAVA_HOME</envar>/lib/*, and
540 <envar>$JAVA_HOME</envar>/jre/lib/*</seg>
541 <seg>/opt/icedtea6-&icedtea6-version;</seg>
542 </seglistitem>
543 </segmentedlist>
544
545 <variablelist>
546 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
547 <?dbfo list-presentation="list"?>
548 <?dbhtml list-presentation="table"?>
549
550 <varlistentry id="apt-it6">
551 <term><command>apt</command></term>
552 <listitem>
553 <para>is an annotation processing tool.</para>
554 <indexterm zone="icedtea6 apt-it6">
555 <primary sortas="b-apt">apt</primary>
556 </indexterm>
557 </listitem>
558 </varlistentry>
559
560 <varlistentry id="extcheck-it6">
561 <term><command>extcheck</command></term>
562 <listitem>
563 <para>checks a specified jar file for title and version conflicts
564 with any extensions installed in the <application>IcedTea</application>
565 software.</para>
566 <indexterm zone="icedtea6 extcheck-it6">
567 <primary sortas="b-extcheck">extcheck</primary>
568 </indexterm>
569 </listitem>
570 </varlistentry>
571
572 <varlistentry id="idlj-it6">
573 <term><command>idlj</command></term>
574 <listitem>
575 <para>generates Java bindings from a given IDL file.</para>
576 <indexterm zone="icedtea6 idlj-it6">
577 <primary sortas="b-idlj">idlj</primary>
578 </indexterm>
579 </listitem>
580 </varlistentry>
581
582 <varlistentry id="jar-it6">
583 <term><command>jar</command></term>
584 <listitem>
585 <para>combines multiple files into a single jar archive.</para>
586 <indexterm zone="icedtea6 jar-it6">
587 <primary sortas="b-jar">jar</primary>
588 </indexterm>
589 </listitem>
590 </varlistentry>
591
592 <varlistentry id="jarsigner-it6">
593 <term><command>jarsigner</command></term>
594 <listitem>
595 <para>signs jar files and verifies the signatures and integrity
596 of a signed jar file.</para>
597 <indexterm zone="icedtea6 jarsigner-it6">
598 <primary sortas="b-jarsigner">jarsigner</primary>
599 </indexterm>
600 </listitem>
601 </varlistentry>
602
603 <varlistentry id="java-it6">
604 <term><command>java</command></term>
605 <listitem>
606 <para>launches a Java application by starting a Java runtime
607 environment, loading a specified class and invoking its main
608 method.</para>
609 <indexterm zone="icedtea6 java-it6">
610 <primary sortas="b-java">java</primary>
611 </indexterm>
612 </listitem>
613 </varlistentry>
614
615 <varlistentry id="javac-it6">
616 <term><command>javac</command></term>
617 <listitem>
618 <para>reads class and interface definitions, written in the
619 Java programming language, and compiles them into bytecode
620 class files.</para>
621 <indexterm zone="icedtea6 javac-it6">
622 <primary sortas="b-javac">javac</primary>
623 </indexterm>
624 </listitem>
625 </varlistentry>
626
627 <varlistentry id="javadoc-it6">
628 <term><command>javadoc</command></term>
629 <listitem>
630 <para>parses the declarations and documentation comments in a
631 set of Java source files and produces a corresponding set of
632 HTML pages describing the classes, interfaces,constructors,
633 methods, and fields.</para>
634 <indexterm zone="icedtea6 javadoc-it6">
635 <primary sortas="b-javadoc">javadoc</primary>
636 </indexterm>
637 </listitem>
638 </varlistentry>
639
640 <varlistentry id="javah-it6">
641 <term><command>javah</command></term>
642 <listitem>
643 <para>generates C header and source files
644 that are needed to implement native methods.</para>
645 <indexterm zone="icedtea6 javah-it6">
646 <primary sortas="b-javah">javah</primary>
647 </indexterm>
648 </listitem>
649 </varlistentry>
650
651 <varlistentry id="javap-it6">
652 <term><command>javap</command></term>
653 <listitem>
654 <para>disassembles a Java class file.</para>
655 <indexterm zone="icedtea6 javap-it6">
656 <primary sortas="b-javap">javap</primary>
657 </indexterm>
658 </listitem>
659 </varlistentry>
660
661 <varlistentry id="java-rmi.cgi-it6">
662 <term><command>java-rmi.cgi</command></term>
663 <listitem>
664 <para>is the Java RMI client.</para>
665 <indexterm zone="icedtea6 java-rmi.cgi-it6">
666 <primary sortas="b-java-rmi.cgi">java-rmi.cgi</primary>
667 </indexterm>
668 </listitem>
669 </varlistentry>
670
671 <varlistentry id="jconsole-it6">
672 <term><command>jconsole</command></term>
673 <listitem>
674 <para>is a graphical console tool to monitor and manage both
675 local and remote Java applications and virtual machines.</para>
676 <indexterm zone="icedtea6 jconsole-it6">
677 <primary sortas="b-jconsole">jconsole</primary>
678 </indexterm>
679 </listitem>
680 </varlistentry>
681
682 <varlistentry id="jdb-it6">
683 <term><command>jdb</command></term>
684 <listitem>
685 <para>is a simple command-line debugger for Java classes.</para>
686 <indexterm zone="icedtea6 jdb-it6">
687 <primary sortas="b-jdb">jdb</primary>
688 </indexterm>
689 </listitem>
690 </varlistentry>
691
692 <varlistentry id="jhat-it6">
693 <term><command>jhat</command></term>
694 <listitem>
695 <para>parses a java heap dump file and allows viewing
696 in a webbrowser.</para>
697 <indexterm zone="icedtea6 jhat-it6">
698 <primary sortas="b-jhat">jhat</primary>
699 </indexterm>
700 </listitem>
701 </varlistentry>
702
703 <varlistentry id="jinfo-it6">
704 <term><command>jinfo</command></term>
705 <listitem>
706 <para>prints Java configuration information for a given Java
707 process, core file, or a remote debug server.</para>
708 <indexterm zone="icedtea6 jinfo-it6">
709 <primary sortas="b-jinfo">jinfo</primary>
710 </indexterm>
711 </listitem>
712 </varlistentry>
713
714 <varlistentry id="jmap-it6">
715 <term><command>jmap</command></term>
716 <listitem>
717 <para>prints shared object memory maps or heap memory details
718 of a given process, core file, or a remote debug server.</para>
719 <indexterm zone="icedtea6 jmap-it6">
720 <primary sortas="b-jmap">jmap</primary>
721 </indexterm>
722 </listitem>
723 </varlistentry>
724
725 <varlistentry id="jps-it6">
726 <term><command>jps</command></term>
727 <listitem>
728 <para>lists the instrumented JVMs on the target system.</para>
729 <indexterm zone="icedtea6 jps-it6">
730 <primary sortas="b-jps">jps</primary>
731 </indexterm>
732 </listitem>
733 </varlistentry>
734
735 <varlistentry id="jrunscript-it6">
736 <term><command>jrunscript</command></term>
737 <listitem>
738 <para>is a command line script shell.</para>
739 <indexterm zone="icedtea6 jrunscript-it6">
740 <primary sortas="b-jrunscript">jrunscript</primary>
741 </indexterm>
742 </listitem>
743 </varlistentry>
744
745 <varlistentry id="jsadebugd-it6">
746 <term><command>jsadebugd</command></term>
747 <listitem>
748 <para>attaches to a Java process or core file and acts as a
749 debug server.</para>
750 <indexterm zone="icedtea6 jsadebugd-it6">
751 <primary sortas="b-jsadebugd">jsadebugd</primary>
752 </indexterm>
753 </listitem>
754 </varlistentry>
755
756 <varlistentry id="jstack-it6">
757 <term><command>jstack</command></term>
758 <listitem>
759 <para>prints Java stack traces of Java threads for a given
760 Java process, core file, or a remote debug server.</para>
761 <indexterm zone="icedtea6 jstack-it6">
762 <primary sortas="b-jstack">jstack</primary>
763 </indexterm>
764 </listitem>
765 </varlistentry>
766
767 <varlistentry id="jstat-it6">
768 <term><command>jstat</command></term>
769 <listitem>
770 <para>displays performance statistics for an instrumented JVM.</para>
771 <indexterm zone="icedtea6 jstat-it6">
772 <primary sortas="b-jstat">jstat</primary>
773 </indexterm>
774 </listitem>
775 </varlistentry>
776
777 <varlistentry id="jstatd-it6">
778 <term><command>jstatd</command></term>
779 <listitem>
780 <para>is an RMI server application that monitors for the creation
781 and termination of instrumented JVMs.</para>
782 <indexterm zone="icedtea6 jstatd-it6">
783 <primary sortas="b-jstatd">jstatd</primary>
784 </indexterm>
785 </listitem>
786 </varlistentry>
787
788 <varlistentry id="keytool-it6">
789 <term><command>keytool</command></term>
790 <listitem>
791 <para>is a key and certificate management utility.</para>
792 <indexterm zone="icedtea6 keytool-it6">
793 <primary sortas="b-keytool">keytool</primary>
794 </indexterm>
795 </listitem>
796 </varlistentry>
797
798 <varlistentry id="native2ascii-it6">
799 <term><command>native2ascii</command></term>
800 <listitem>
801 <para> converts files that contain non-supported character encoding
802 into files containing Latin-1 or Unicode-encoded characters.</para>
803 <indexterm zone="icedtea6 native2ascii-it6">
804 <primary sortas="b-native2ascii">native2ascii</primary>
805 </indexterm>
806 </listitem>
807 </varlistentry>
808
809 <varlistentry id="orbd-it6">
810 <term><command>orbd</command></term>
811 <listitem>
812 <para>is used to enable clients to transparently locate and invoke
813 persistent objects on servers in the CORBA environment.</para>
814 <indexterm zone="icedtea6 orbd-it6">
815 <primary sortas="b-orbd">orbd</primary>
816 </indexterm>
817 </listitem>
818 </varlistentry>
819
820 <varlistentry id="pack200-it6">
821 <term><command>pack200</command></term>
822 <listitem>
823 <para>is a Java application that transforms a jar file into a
824 compressed pack200 file using the Java gzip compressor.</para>
825 <indexterm zone="icedtea6 pack200-it6">
826 <primary sortas="b-pack200">pack200</primary>
827 </indexterm>
828 </listitem>
829 </varlistentry>
830
831 <varlistentry id="pluginappletviewer-it6">
832 <term><command>pluginappletviewer</command></term>
833 <listitem>
834 <para>is a helper program for IcedTeaPlugin.so.</para>
835 <indexterm zone="icedtea6 pluginappletviewer-it6">
836 <primary sortas="b-pluginappletviewer">pluginappletviewer</primary>
837 </indexterm>
838 </listitem>
839 </varlistentry>
840
841 <varlistentry id="policytool-it6">
842 <term><command>policytool</command></term>
843 <listitem>
844 <para>creates and manages a policy file graphically.</para>
845 <indexterm zone="icedtea6 policytool-it6">
846 <primary sortas="b-policytool">policytool</primary>
847 </indexterm>
848 </listitem>
849 </varlistentry>
850
851 <varlistentry id="rmic-it6">
852 <term><command>rmic</command></term>
853 <listitem>
854 <para>generates stub and skeleton class files for remote objects
855 from the names of compiled Java classes that contain remote
856 object implementations.</para>
857 <indexterm zone="icedtea6 rmic-it6">
858 <primary sortas="b-rmic">rmic</primary>
859 </indexterm>
860 </listitem>
861 </varlistentry>
862
863 <varlistentry id="rmid-it6">
864 <term><command>rmid</command></term>
865 <listitem>
866 <para>starts the activation system daemon.</para>
867 <indexterm zone="icedtea6 rmid-it6">
868 <primary sortas="b-rmid">rmid</primary>
869 </indexterm>
870 </listitem>
871 </varlistentry>
872
873 <varlistentry id="rmiregistry-it6">
874 <term><command>rmiregistry</command></term>
875 <listitem>
876 <para>creates and starts a remote object registry on the specified
877 port on the current host.</para>
878 <indexterm zone="icedtea6 rmiregistry-it6">
879 <primary sortas="b-rmiregistry">rmiregistry</primary>
880 </indexterm>
881 </listitem>
882 </varlistentry>
883
884 <varlistentry id="schemagen-it6">
885 <term><command>schemagen</command></term>
886 <listitem>
887 <para>is a Java XML binding schema generator.</para>
888 <indexterm zone="icedtea6 schemagen-it6">
889 <primary sortas="b-schemagen">schemagen</primary>
890 </indexterm>
891 </listitem>
892 </varlistentry>
893
894 <varlistentry id="serialver-it6">
895 <term><command>serialver</command></term>
896 <listitem>
897 <para>returns the serialVersionUID for one or more classes in a
898 form suitable for copying into an evolving class.</para>
899 <indexterm zone="icedtea6 serialver-it6">
900 <primary sortas="b-serialver">serialver</primary>
901 </indexterm>
902 </listitem>
903 </varlistentry>
904
905 <varlistentry id="servertool-it6">
906 <term><command>servertool</command></term>
907 <listitem>
908 <para>provides an ease-of-use interface for application programmers
909 to register, unregister, startup and shutdown a server.</para>
910 <indexterm zone="icedtea6 servertool-it6">
911 <primary sortas="b-servertool">servertool</primary>
912 </indexterm>
913 </listitem>
914 </varlistentry>
915
916 <varlistentry id="tnameserv-it6">
917 <term><command>tnameserv</command></term>
918 <listitem>
919 <para>starts the Java IDL name server.</para>
920 <indexterm zone="icedtea6 tnameserv-it6">
921 <primary sortas="b-tnameserv">tnameserv</primary>
922 </indexterm>
923 </listitem>
924 </varlistentry>
925
926 <varlistentry id="unpack200-it6">
927 <term><command>unpack200</command></term>
928 <listitem>
929 <para>is a native implementation that transforms a packed file
930 produced by <application>pack200</application> into a jar
931 file.</para>
932 <indexterm zone="icedtea6 unpack200-it6">
933 <primary sortas="b-unpack200">unpack200</primary>
934 </indexterm>
935 </listitem>
936 </varlistentry>
937
938 <varlistentry id="wsgen-it6">
939 <term><command>wsgen</command></term>
940 <listitem>
941 <para>generates JAX-WS portable artifacts used in JAX-WS
942 web services.</para>
943 <indexterm zone="icedtea6 wsgen-it6">
944 <primary sortas="b-wsgen">wsgen</primary>
945 </indexterm>
946 </listitem>
947 </varlistentry>
948
949 <varlistentry id="wsimport-it6">
950 <term><command>wsimport</command></term>
951 <listitem>
952 <para>generates JAX-WS portable artifacts.</para>
953 <indexterm zone="icedtea6 wsimport-it6">
954 <primary sortas="b-wsimport">wsimport</primary>
955 </indexterm>
956 </listitem>
957 </varlistentry>
958
959 <varlistentry id="xjc-it6">
960 <term><command>xjc</command></term>
961 <listitem>
962 <para>is a Java XML binding compiler.</para>
963 <indexterm zone="icedtea6 xjc-it6">
964 <primary sortas="b-xjc">xjc</primary>
965 </indexterm>
966 </listitem>
967 </varlistentry>
968
969 </variablelist>
970
971 </sect2>
972
973</sect1>
Note: See TracBrowser for help on using the repository browser.