source: general/prog/openjdk.xml@ 8aeb474

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 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 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 8aeb474 was dc6bfc3b, checked in by DJ Lucas <dj@…>, 12 years ago

Updated to OpenJDK-1.7.0.5.

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

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