source: general/prog/openjdk.xml@ e1e9a2a

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 e1e9a2a was e1e9a2a, checked in by Fernando de Oliveira <fernando@…>, 11 years ago

more lfs7.4 tags.

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

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