source: general/prog/openjdk.xml@ 2e41a4f

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 2e41a4f was 2e41a4f, checked in by Krejzi <krejzi@…>, 11 years ago

Misc fixes to the book.

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

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