source: general/prog/openjdk.xml@ abf8d12

11.0 11.1 11.2 11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since abf8d12 was 45ab6c7, checked in by Xi Ruoyao <xry111@…>, 3 years ago

more SVN prop clean up

Remove "$LastChanged$" everywhere, and also some unused $Date$

  • Property mode set to 100644
File size: 32.6 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 ojdk-tarball "jdk-&openjdk-version;-ga.tar.gz">
8 <!ENTITY ojdk-repo "https://github.com/openjdk/jdk15u">
9 <!ENTITY ojdk-download "&ojdk-repo;/archive/&ojdk-tarball;">
10
11 <!ENTITY anduin-download "&sources-anduin-http;/OpenJDK/OpenJDK-&openjdk-version;">
12
13 <!ENTITY ojdk-md5sum "e516e5e14ded6f91a89c9b4c83a87005">
14 <!ENTITY ojdk-size "97 MB">
15
16 <!ENTITY jtreg-version "4.2.0-tip">
17 <!ENTITY jtreg-download "&anduin-download;/jtreg-&jtreg-version;.tar.gz">
18 <!ENTITY jtreg-md5sum "11818f2ae4be19d2c7ae6501be60ee98">
19 <!ENTITY jtreg-size "6.9 MB">
20
21 <!ENTITY ojdk-bdsize "4.5 GB (add 399 MB for tests)">
22 <!ENTITY ojdk-time "4.5 SBU with 4 jobs (add 55 SBU for tests with 4 jobs)">
23]>
24
25<sect1 id="openjdk" xreflabel="OpenJDK-&openjdk-version;">
26 <?dbhtml filename="openjdk.html" ?>
27
28 <sect1info>
29 <date>$Date$</date>
30 </sect1info>
31
32 <title>OpenJDK-&openjdk-version;</title>
33
34 <indexterm zone="openjdk">
35 <primary sortas="a-OpenJDK">OpenJDK</primary>
36 </indexterm>
37
38 <sect2 role="package">
39 <title>Introduction to OpenJDK</title>
40
41 <para>
42 <application>OpenJDK</application> is an open-source implementation
43 of Oracle's Java Standard Edition platform.
44 <application>OpenJDK</application> is useful for developing
45 <application>Java</application> programs, and provides a complete
46 runtime environment to run <application>Java</application> programs.
47 </para>
48
49 &lfs101_checked;
50
51 <para>
52 OpenJDK is GPL'd code, with a special exception made for non-free
53 projects to use these classes in their proprietary products.
54 In similar fashion to the LGPL, which allows non-free programs to link
55 to libraries provided by free software, the
56 <ulink url="http://openjdk.java.net/legal/gplv2+ce.html">GNU
57 General Public License, version 2, with the Classpath Exception</ulink>
58 allows third party programs to use classes provided by free software
59 without the requirement that the third party software also be free. As
60 with the LGPL, any modifications made to the free software portions of a
61 third party application, must also be made freely available.
62 </para>
63
64 <note>
65 <para>
66 The <application>OpenJDK</application> source includes a very
67 thorough, open source test suite using the
68 <application>JTreg</application> test harness. The testing instructions
69 below allow to test the just built JDK for reasonable compatibility
70 with the proprietary Oracle JDK. However, in order for an independent
71 implementation to claim compatibility, it must pass a proprietary
72 <application>JCK/TCK</application> test suite. No claims of
73 compatibility, even partial compatibility, may be made without passing
74 an approved test suite.
75 </para>
76
77 <para>
78 Oracle does provide free community access, on a case by case basis, to
79 a closed toolkit to ensure 100% compatibility with its proprietary JDK.
80 Neither the binary version provided on the <xref linkend="java"/> page
81 nor the JVM built with the instructions below have been tested against
82 the <ulink
83 url="http://openjdk.java.net/groups/conformance/JckAccess/jck-access.html">
84 TCK</ulink>. Any version that is built using the instructions given,
85 cannot claim to be compatible with the proprietary JDK, without the
86 user applying for, and completing the compatibility tests themselves.
87 </para>
88
89 <para>
90 With that in mind, the binaries produced using this build method are
91 regularly tested against the TCK by the members listed on the site
92 above. In addition to the community license above, an educational,
93 non-commercial license for the TCK can be obtained from <ulink
94 url="http://www.oracle.com/technetwork/java/index-137188.html">
95 here</ulink>.
96 </para>
97 </note>
98
99 <bridgehead renderas="sect3">Package Information</bridgehead>
100 <itemizedlist spacing="compact">
101 <listitem>
102 <para>
103 Download (HTTP): <ulink url="&ojdk-download;"/>
104 </para>
105 </listitem>
106 <listitem>
107 <para>
108 Download (FTP): <ulink url=" "/>
109 </para>
110 </listitem>
111 <listitem>
112 <para>
113 Download MD5 sum: &ojdk-md5sum;
114 </para>
115 </listitem>
116 <listitem>
117 <para>
118 Download Size: &ojdk-size;
119 </para>
120 </listitem>
121 <listitem>
122 <para>
123 Estimated disk space required: &ojdk-bdsize;
124 </para>
125 </listitem>
126 <listitem>
127 <para>
128 Estimated build time: &ojdk-time;
129 </para>
130 </listitem>
131 </itemizedlist>
132
133 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
134
135 <bridgehead renderas="sect4">Optional test harness</bridgehead>
136
137 <itemizedlist spacing='compact'>
138 <listitem>
139 <para>
140 <ulink url="&jtreg-download;"/>
141 </para>
142 </listitem>
143 <listitem>
144 <para>
145 Download MD5 sum: &jtreg-md5sum;
146 </para>
147 </listitem>
148 <listitem>
149 <para>
150 Download Size: &jtreg-size;
151 </para>
152 </listitem>
153 </itemizedlist>
154<!--
155 <bridgehead renderas="sect4">Required patch</bridgehead>
156
157 <itemizedlist spacing='compact'>
158 <listitem>
159 <para>
160 <ulink url="&patch-root;/openjdk-&openjdk-version;-make_4.3_fix-1.patch"/>
161 </para>
162 </listitem>
163 </itemizedlist>
164-->
165 <bridgehead renderas="sect3">OpenJDK Dependencies</bridgehead>
166
167 <bridgehead renderas="sect4">Required Dependencies</bridgehead>
168 <para role="required">
169 An existing binary (<xref linkend="java"/> or an earlier built
170 version of this package. The instructions below assume that
171 you are using <xref linkend="ojdk-conf"/>),
172 <xref linkend="alsa-lib"/>,
173 <xref linkend="cpio"/>,
174 <xref linkend="cups"/>,
175 <xref linkend="unzip"/>,
176 <xref linkend="which"/>,
177 <xref linkend="xorg7-lib"/>, and
178 <xref linkend="zip"/>
179 </para>
180
181 <bridgehead renderas="sect4">Recommended</bridgehead>
182 <para role="recommended">
183 <xref linkend="make-ca"/>,
184 <xref linkend="giflib"/>,
185 <xref linkend="lcms2"/>,
186 <xref linkend="libjpeg"/>,
187 <xref linkend="libpng"/>, and
188 <xref linkend="wget"/>
189 </para>
190
191 <bridgehead renderas="sect4">Optional</bridgehead>
192 <para role="optional">
193 <xref linkend="git"/>,
194 <xref linkend="graphviz"/>,
195 <xref linkend="mercurial"/>, and
196<!-- not needed now, it seems
197 an X Window manager such as <xref linkend="twm"/> (for the tests), and
198--> <ulink url="https://pandoc.org/">pandoc</ulink>
199 </para>
200
201 <para condition="html" role="usernotes">User Notes:
202 <ulink url="&blfs-wiki;/openjdk"/></para>
203
204 </sect2>
205
206 <sect2 role="installation">
207 <title>Installation of OpenJDK</title>
208
209 <para>
210 If you have downloaded the optional test harness, unpack it now:
211 </para>
212
213<screen><userinput>tar -xf ../jtreg-&jtreg-version;.tar.gz</userinput></screen>
214<!--
215 <para>
216 Apply a patch to allow building with make-4.3:
217 </para>
218
219<screen><userinput>patch -p1 -i ../openjdk-&openjdk-version;-make_4.3_fix-1.patch</userinput></screen>
220
221 <para>
222 Fix an issue coming from a removed header in glibc-2.32:
223 </para>
224
225<screen><userinput>sed -i /sysctl/d \
226 src/jdk.incubator.jpackage/unix/native/libapplauncher/PosixPlatform.cpp</userinput></screen>
227-->
228 <note>
229 <para>
230 Before proceeding, you should ensure that your environment
231 <envar>PATH</envar> variable contains the location of the Java
232 compiler used for bootstrapping <application>OpenJDK</application>.
233 This is the only requirement for the environment. Modern Java
234 installations do not need <envar>JAVA_HOME</envar> and
235 <envar>CLASSPATH</envar> is not used here. Furthermore, OpenJDK
236 developers recommend to unset <envar>JAVA_HOME</envar>.
237 </para>
238
239 <para>
240 The build system does not allow the <option>-j</option> switch in
241 <envar>MAKEFLAGS</envar>. See the command explanation for
242 <option>--with-jobs=</option>
243 for more information on customizing parallelization.
244 </para>
245 </note>
246
247 <para>
248 Configure and build the package with the following commands
249 (--with-milestone value can be modified to fit user preferences):
250 </para>
251
252<screen><userinput>unset JAVA_HOME &amp;&amp;
253bash configure --enable-unlimited-crypto \
254 --disable-warnings-as-errors \
255 --with-stdc++lib=dynamic \
256 --with-giflib=system \
257 --with-jtreg=$PWD/jtreg \
258 --with-lcms=system \
259 --with-libjpeg=system \
260 --with-libpng=system \
261 --with-zlib=system \
262 --with-version-build="&openjdk-build;" \
263 --with-version-pre="" \
264 --with-version-opt="" \
265 --with-cacerts-file=/etc/pki/tls/java/cacerts &amp;&amp;
266make images</userinput></screen>
267
268 <para>
269 To test the results, you will need to execute the jtreg program.
270 You can set the number of concurrent tests by adding the
271 <parameter>-conc:<replaceable>&lt;X&gt;</replaceable></parameter>
272 value in the below command (tests will run sequentially otherwise):
273 </para>
274
275<screen remap="test"><userinput>export JT_JAVA=$(echo $PWD/build/*/jdk) &amp;&amp;
276jtreg/bin/jtreg -jdk:$JT_JAVA -automatic -ignore:quiet -v1 \
277 test/jdk:tier1 test/langtools:tier1 &amp;&amp;
278unset JT_JAVA</userinput></screen>
279
280 <para>
281 For more control over the test suite, review the documentation
282 available in <filename>jtreg/doc/jtreg/usage.txt</filename>. To review
283 the results, see the files
284 <filename>JTreport/test_{jdk,langtools}/text/stats.txt</filename> and
285 <filename>JTreport/test_{jdk,langtools}/text/summary.txt</filename>.
286 You should expect to see around 40 failures and about the same number
287 of errors.
288 </para>
289 <!-- 11.0.2+9:
290 for x86_64: 2 Errors, 28 Failures
291 for i686: 13 Errors, 48 Failures
292 12.0.2+10:
293 for x86_64: 5828 Passed, 52 Errors, no failures
294 for i686: PENDING
295 14.0.1+7:
296 for x86_64: passed: 5,836; failed: 42; error: 50-->
297
298 <para>
299 Install the package with the following commands as the
300 <systemitem class="username">root</systemitem> user:
301 </para>
302
303<screen role="root"><userinput>install -vdm755 /opt/jdk-&openjdk-version;+&openjdk-build; &amp;&amp;
304cp -Rv build/*/images/jdk/* /opt/jdk-&openjdk-version;+&openjdk-build; &amp;&amp;
305chown -R root:root /opt/jdk-&openjdk-version;+&openjdk-build; &amp;&amp;
306for s in 16 24 32 48; do
307 install -vDm644 src/java.desktop/unix/classes/sun/awt/X11/java-icon${s}.png \
308 /usr/share/icons/hicolor/${s}x${s}/apps/java.png
309done</userinput></screen>
310
311 <note>
312 <para>
313 If you only wish to install the Java Runtime Environment, you can
314 substitute <filename>build/*/images/jre</filename> in the above
315 <command>cp</command> command.
316 </para>
317 </note>
318
319 <para>
320 There are now two <application>OpenJDK</application> SDKs installed
321 in <filename class="directory">/opt</filename>. You should decide on
322 which one you would like to use as the default. Normally, you would opt
323 for the just installed <application>OpenJDK</application>. If so, do
324 the following as the <systemitem class="username">root</systemitem>
325 user:
326 </para>
327
328<screen role="root"><userinput>ln -v -nsf jdk-&openjdk-version;+&openjdk-build; /opt/jdk</userinput></screen>
329
330 <para>
331 If desired, you may create .desktop files to add entries
332 in the menu for <command>java</command>
333 and <command>jconsole</command>. The needed icons have already been
334 installed. As the <systemitem class="username">root</systemitem> user:
335 </para>
336
337<screen role="root"><userinput>mkdir -pv /usr/share/applications &amp;&amp;
338
339cat &gt; /usr/share/applications/openjdk-java.desktop &lt;&lt; "EOF" &amp;&amp;
340<literal>[Desktop Entry]
341Name=OpenJDK Java &openjdk-version; Runtime
342Comment=OpenJDK Java &openjdk-version; Runtime
343Exec=/opt/jdk/bin/java -jar
344Terminal=false
345Type=Application
346Icon=java
347MimeType=application/x-java-archive;application/java-archive;application/x-jar;
348NoDisplay=true</literal>
349EOF
350cat &gt; /usr/share/applications/openjdk-jconsole.desktop &lt;&lt; "EOF"
351<literal>[Desktop Entry]
352Name=OpenJDK Java &openjdk-version; Console
353Comment=OpenJDK Java &openjdk-version; Console
354Keywords=java;console;monitoring
355Exec=/opt/jdk/bin/jconsole
356Terminal=false
357Type=Application
358Icon=java
359Categories=Application;System;</literal>
360EOF</userinput></screen>
361
362 </sect2>
363
364 <sect2 role="commands">
365 <title>Command Explanations</title>
366
367 <para>
368 <command>bash configure...</command>: the top level
369 <filename>configure</filename> is a wrapper around the autotools one.
370 It is not executable and must be run through <command>bash</command>.
371 </para>
372<!-- Not needed in openjdk-15
373 <para>
374 <parameter>- -with-extra-cflags=-fcommon</parameter>: Allows building
375 with GCC 10.
376 </para>
377-->
378 <para>
379 <parameter>--enable-unlimited-crypto</parameter>: Because of limitations
380 on the usage of cryptography in some countries, there is the possibility
381 to limit the size of encryption keys and the use of some algorithms in a
382 policy file. This switch allows to ship a policy file with no
383 restriction. It is the responsibility of the user to ensure proper
384 adherence to the law.
385 </para>
386
387 <para>
388 <parameter>--disable-warnings-as-errors</parameter>: This switch disables
389 use of <envar>-Werror</envar> in the build.
390 </para>
391
392 <para>
393 <parameter>--with-stdc++lib=dynamic</parameter>: This switch forces the
394 build system to link to <filename>libstdc++.so</filename> (dynamic)
395 instead of <filename>libstdc++.a</filename> (static).
396 </para>
397
398 <para>
399 <option>--with-jobs=<replaceable>&lt;X&gt;</replaceable></option>:
400 The <parameter>-j</parameter> passed to make does not work with make as
401 invoked here. By default, the build system will use the number of
402 CPUs - 1.
403 </para>
404
405 <para>
406 <parameter>--with-jtreg=$PWD/jtreg</parameter>: This switch tells
407 configure where to find jtreg. Omit if you have not downloaded the
408 optional test suite.
409 </para>
410
411 <para>
412 <parameter>--with-{giflib,lcms,libjpeg,libpng,zlib}=system</parameter>:
413 These switches force the build system to use the system libraries instead
414 of the bundled versions.
415 </para>
416
417 <para>
418 <parameter>--with-version-build</parameter>: Currently, the build
419 system does not include the build number in the version string. It has
420 to be specified here.
421 </para>
422
423 <para>
424 <parameter>--with-version-pre</parameter>: This switch allows you to
425 prefix the version string with a custom string.
426 </para>
427
428 <para>
429 <parameter>--with-version-opt</parameter>: This switch allows you to add
430 an optional build description to the version string.
431 </para>
432
433 <para>
434 <parameter>--with-cacerts-file=/etc/pki/tls/java/cacerts</parameter>:
435 Specifies where to find a <filename>cacerts</filename> file,
436 <filename>/etc/pki/tls/java/</filename> on a BLFS system. Otherwise, an
437 empty one is created. You can use the
438 <command>/usr/sbin/make-ca --force</command> command to generate it, once
439 you have installed the Java binaries.
440 </para>
441
442 <para>
443 <option>--with-boot-jdk</option>: This switch provides the
444 location of the temporary <application>JDK</application>. It is normally
445 not needed if <command>java</command> is found in the <envar>PATH</envar>.
446 </para>
447<!-- Seems to have disappeared
448 <para>
449 <command>find ... -iname '*.diz' -delete</command>: This command
450 removes redundant files.
451 </para>
452-->
453 </sect2>
454
455 <sect2 role="configuration"
456 id="openjdk-config"
457 xreflabel="Configuring OpenJDK">
458 <title>Configuring OpenJDK</title>
459
460 <sect3>
461 <title>Configuration Information</title>
462
463 <para>
464 Normally, the JAVA environment has been configured after installing
465 the binary version, and can be used with the just built package as well.
466 Review <xref linkend="ojdk-conf"/> in case you want to modify
467 something.
468 </para>
469
470 <para>
471 To test if the man pages are correctly installed, issue
472 <command>source /etc/profile</command> and <command>man java</command>
473 to display the respective man page.
474 </para>
475
476 </sect3>
477
478 <sect3>
479 <title>
480 Settting up the JRE Certificate Authority Certificates (cacerts) file
481 </title>
482
483 <para>
484 If you have run the instructions on the <xref linkend="make-ca"/> page,
485 you only need to create a symlink in the default location for the
486 <filename>cacerts</filename> file. As user <systemitem
487 class="username">root</systemitem>:
488 </para>
489
490<screen role="root"><userinput>ln -sfv /etc/pki/tls/java/cacerts /opt/jdk/lib/security/cacerts</userinput></screen>
491
492 <para>
493 To check the installation, issue:
494 </para>
495
496<screen role="root"><userinput>cd /opt/jdk
497bin/keytool -list -cacerts</userinput></screen>
498
499 <para>
500 At the prompt <computeroutput>Enter keystore password:</computeroutput>,
501 enter <userinput>changeit</userinput> (the default) or just press the
502 <quote>Enter</quote> key. If the <filename>cacerts</filename> file was
503 installed correctly, you will see a list of the certificates with
504 related information for each one. If not, you need to reinstall them.
505 </para>
506
507 </sect3>
508
509 </sect2>
510
511 <sect2 role="content">
512 <title>Contents</title>
513
514 <segmentedlist>
515 <segtitle>Installed Programs</segtitle>
516 <segtitle>Installed Libraries</segtitle>
517 <segtitle>Installed Directory</segtitle>
518
519 <seglistitem>
520 <seg>jaotc, jar, jarsigner, java, javac, javadoc, javap, jcmd,
521 jconsole, jdb, jdeprscan, jdeps, jfr, jhsdb, jimage, jinfo,
522 jlink, jmap, jmod, jpackage, jps, jrunscript, jshell, jstack,
523 jstat, jstatd, keytool, rmid, rmiregistry, and serialver</seg>
524 <seg>/opt/jdk-&openjdk-version;/lib/*</seg>
525 <seg>/opt/jdk-&openjdk-version;</seg>
526 </seglistitem>
527 </segmentedlist>
528
529 <variablelist>
530 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
531 <?dbfo list-presentation="list"?>
532 <?dbhtml list-presentation="table"?>
533
534 <varlistentry id="jaotc">
535 <term><command>jaotc</command></term>
536 <listitem>
537 <para>
538 is an <quote>ahead-of-time</quote> java class compiler
539 </para>
540 <indexterm zone="openjdk jaotc">
541 <primary sortas="b-jaotc">jaotc</primary>
542 </indexterm>
543 </listitem>
544 </varlistentry>
545
546 <varlistentry id="jar">
547 <term><command>jar</command></term>
548 <listitem>
549 <para>
550 combines multiple files into a single jar archive
551 </para>
552 <indexterm zone="openjdk jar">
553 <primary sortas="b-jar">jar</primary>
554 </indexterm>
555 </listitem>
556 </varlistentry>
557
558 <varlistentry id="jarsigner">
559 <term><command>jarsigner</command></term>
560 <listitem>
561 <para>
562 signs jar files and verifies the signatures and integrity
563 of a signed jar file
564 </para>
565 <indexterm zone="openjdk jarsigner">
566 <primary sortas="b-jarsigner">jarsigner</primary>
567 </indexterm>
568 </listitem>
569 </varlistentry>
570
571 <varlistentry id="java-prog">
572 <term><command>java</command></term>
573 <listitem>
574 <para>
575 launches a Java application by starting a Java runtime
576 environment, loading a specified class and invoking its main
577 method
578 </para>
579 <indexterm zone="openjdk java-prog">
580 <primary sortas="b-java-prog">java</primary>
581 </indexterm>
582 </listitem>
583 </varlistentry>
584
585 <varlistentry id="javac">
586 <term><command>javac</command></term>
587 <listitem>
588 <para>
589 reads class and interface definitions, written in the
590 Java programming language, and compiles them into bytecode
591 class files
592 </para>
593 <indexterm zone="openjdk javac">
594 <primary sortas="b-javac">javac</primary>
595 </indexterm>
596 </listitem>
597 </varlistentry>
598
599 <varlistentry id="javadoc">
600 <term><command>javadoc</command></term>
601 <listitem>
602 <para>
603 parses the declarations and documentation comments in a
604 set of Java source files and produces a corresponding set of
605 HTML pages describing the classes, interfaces, constructors,
606 methods, and fields
607 </para>
608 <indexterm zone="openjdk javadoc">
609 <primary sortas="b-javadoc">javadoc</primary>
610 </indexterm>
611 </listitem>
612 </varlistentry>
613
614 <varlistentry id="javap">
615 <term><command>javap</command></term>
616 <listitem>
617 <para>
618 disassembles a Java class file
619 </para>
620 <indexterm zone="openjdk javap">
621 <primary sortas="b-javap">javap</primary>
622 </indexterm>
623 </listitem>
624 </varlistentry>
625
626 <varlistentry id="jcmd">
627 <term><command>jcmd</command></term>
628 <listitem>
629 <para>
630 is a utility to send diagnostic command requests to a running
631 Java Virtual Machine
632 </para>
633 <indexterm zone="openjdk jcmd">
634 <primary sortas="b-jcmd">jcmd</primary>
635 </indexterm>
636 </listitem>
637 </varlistentry>
638
639 <varlistentry id="jconsole">
640 <term><command>jconsole</command></term>
641 <listitem>
642 <para>
643 is a graphical console tool to monitor and manage both
644 local and remote Java applications and virtual machines
645 </para>
646 <indexterm zone="openjdk jconsole">
647 <primary sortas="b-jconsole">jconsole</primary>
648 </indexterm>
649 </listitem>
650 </varlistentry>
651
652 <varlistentry id="jdb">
653 <term><command>jdb</command></term>
654 <listitem>
655 <para>
656 is a simple command-line debugger for Java classes
657 </para>
658 <indexterm zone="openjdk jdb">
659 <primary sortas="b-jdb">jdb</primary>
660 </indexterm>
661 </listitem>
662 </varlistentry>
663
664 <varlistentry id="jdeprscan">
665 <term><command>jdeprscan</command></term>
666 <listitem>
667 <para>
668 scans class or jar files for uses of deprecated API elements
669 </para>
670 <indexterm zone="openjdk jdeprscan">
671 <primary sortas="b-jdeprscan">jdeprscan</primary>
672 </indexterm>
673 </listitem>
674 </varlistentry>
675
676 <varlistentry id="jdeps">
677 <term><command>jdeps</command></term>
678 <listitem>
679 <para>
680 shows the package-level or class-level dependencies of
681 Java class files
682 </para>
683 <indexterm zone="openjdk jdeps">
684 <primary sortas="b-jdeps">jdeps</primary>
685 </indexterm>
686 </listitem>
687 </varlistentry>
688
689 <varlistentry id="jfr">
690 <term><command>jfr</command></term>
691 <listitem>
692 <para>
693 is a tool for working with <quote>Flight Recorder</quote> files
694 </para>
695 <indexterm zone="openjdk jfr">
696 <primary sortas="b-jfr">jfr</primary>
697 </indexterm>
698 </listitem>
699 </varlistentry>
700
701 <varlistentry id="jhsdb">
702 <term><command>jhsdb</command></term>
703 <listitem>
704 <para>
705 is a tool to analyze the content of a core dump from a
706 crashed Java Virtual Machine (JVM)
707 </para>
708 <indexterm zone="openjdk jhsdb">
709 <primary sortas="b-jhsdb">jhsdb</primary>
710 </indexterm>
711 </listitem>
712 </varlistentry>
713
714 <varlistentry id="jimage">
715 <term><command>jimage</command></term>
716 <listitem>
717 <para>
718 is used to list, extract, verify, or get information about
719 modules in <emphasis>jimage</emphasis> format
720 </para>
721 <indexterm zone="openjdk jimage">
722 <primary sortas="b-jimage">jimage</primary>
723 </indexterm>
724 </listitem>
725 </varlistentry>
726
727 <varlistentry id="jinfo">
728 <term><command>jinfo</command></term>
729 <listitem>
730 <para>
731 prints Java configuration information for a given Java
732 process, core file, or a remote debug server
733 </para>
734 <indexterm zone="openjdk jinfo">
735 <primary sortas="b-jinfo">jinfo</primary>
736 </indexterm>
737 </listitem>
738 </varlistentry>
739<!--
740 <varlistentry id="jjs">
741 <term><command>jjs</command></term>
742 <listitem>
743 <para>
744 is a command-line tool used to invoke the Nashorn engine. It
745 can be used to interpret one or several script files, or to run
746 an interactive shell.
747 </para>
748 <indexterm zone="openjdk jjs">
749 <primary sortas="b-jjs">jjs</primary>
750 </indexterm>
751 </listitem>
752 </varlistentry>
753-->
754 <varlistentry id="jlink">
755 <term><command>jlink</command></term>
756 <listitem>
757 <para>
758 is used to assemble and optimize a set of modules and their
759 dependencies into a custom runtime image
760 </para>
761 <indexterm zone="openjdk jlink">
762 <primary sortas="b-jlink">jlink</primary>
763 </indexterm>
764 </listitem>
765 </varlistentry>
766
767 <varlistentry id="jmap">
768 <term><command>jmap</command></term>
769 <listitem>
770 <para>
771 prints shared object memory maps or heap memory details
772 of a given process, core file, or a remote debug server
773 </para>
774 <indexterm zone="openjdk jmap">
775 <primary sortas="b-jmap">jmap</primary>
776 </indexterm>
777 </listitem>
778 </varlistentry>
779
780 <varlistentry id="jmod">
781 <term><command>jmod</command></term>
782 <listitem>
783 <para>
784 creates JMOD files and lists the content of existing JMOD files
785 </para>
786 <indexterm zone="openjdk jmod">
787 <primary sortas="b-jmod">jmod</primary>
788 </indexterm>
789 </listitem>
790 </varlistentry>
791
792 <varlistentry id="jpackage">
793 <term><command>jpackage</command></term>
794 <listitem>
795 <para>
796 generates java application packages and images
797 </para>
798 <indexterm zone="openjdk jpackage">
799 <primary sortas="b-jpackage">jpackage</primary>
800 </indexterm>
801 </listitem>
802 </varlistentry>
803
804 <varlistentry id="jps">
805 <term><command>jps</command></term>
806 <listitem>
807 <para>
808 lists the instrumented JVMs on the target system
809 </para>
810 <indexterm zone="openjdk jps">
811 <primary sortas="b-jps">jps</primary>
812 </indexterm>
813 </listitem>
814 </varlistentry>
815
816 <varlistentry id="jrunscript">
817 <term><command>jrunscript</command></term>
818 <listitem>
819 <para>
820 is a command line script shell
821 </para>
822 <indexterm zone="openjdk jrunscript">
823 <primary sortas="b-jrunscript">jrunscript</primary>
824 </indexterm>
825 </listitem>
826 </varlistentry>
827
828 <varlistentry id="jshell">
829 <term><command>jshell</command></term>
830 <listitem>
831 <para>
832 is an interactive tool for learning the Java programming
833 language and prototyping Java code
834 </para>
835 <indexterm zone="openjdk jshell">
836 <primary sortas="b-jshell">jshell</primary>
837 </indexterm>
838 </listitem>
839 </varlistentry>
840
841 <varlistentry id="jstack">
842 <term><command>jstack</command></term>
843 <listitem>
844 <para>
845 prints Java stack traces of Java threads for a given
846 Java process, core file, or a remote debug server
847 </para>
848 <indexterm zone="openjdk jstack">
849 <primary sortas="b-jstack">jstack</primary>
850 </indexterm>
851 </listitem>
852 </varlistentry>
853
854 <varlistentry id="jstat">
855 <term><command>jstat</command></term>
856 <listitem>
857 <para>
858 displays performance statistics for an instrumented JVM
859 </para>
860 <indexterm zone="openjdk jstat">
861 <primary sortas="b-jstat">jstat</primary>
862 </indexterm>
863 </listitem>
864 </varlistentry>
865
866 <varlistentry id="jstatd">
867 <term><command>jstatd</command></term>
868 <listitem>
869 <para>
870 is an RMI server application that monitors for the creation
871 and termination of instrumented JVMs
872 </para>
873 <indexterm zone="openjdk jstatd">
874 <primary sortas="b-jstatd">jstatd</primary>
875 </indexterm>
876 </listitem>
877 </varlistentry>
878
879 <varlistentry id="keytool">
880 <term><command>keytool</command></term>
881 <listitem>
882 <para>
883 is a key and certificate management utility
884 </para>
885 <indexterm zone="openjdk keytool">
886 <primary sortas="b-keytool">keytool</primary>
887 </indexterm>
888 </listitem>
889 </varlistentry>
890 <!--
891 <varlistentry id="pack200">
892 <term><command>pack200</command></term>
893 <listitem>
894 <para>
895 is a Java application that transforms a jar file into a
896 compressed pack200 file using the Java gzip compressor.
897 </para>
898 <indexterm zone="openjdk pack200">
899 <primary sortas="b-pack200">pack200</primary>
900 </indexterm>
901 </listitem>
902 </varlistentry>
903
904 <varlistentry id="rmic">
905 <term><command>rmic</command></term>
906 <listitem>
907 <para>
908 generates stub and skeleton class files for remote objects
909 from the names of compiled Java classes that contain remote
910 object implementations.
911 </para>
912 <indexterm zone="openjdk rmic">
913 <primary sortas="b-rmic">rmic</primary>
914 </indexterm>
915 </listitem>
916 </varlistentry>
917 -->
918 <varlistentry id="rmid">
919 <term><command>rmid</command></term>
920 <listitem>
921 <para>
922 starts the activation system daemon
923 </para>
924 <indexterm zone="openjdk rmid">
925 <primary sortas="b-rmid">rmid</primary>
926 </indexterm>
927 </listitem>
928 </varlistentry>
929
930 <varlistentry id="rmiregistry">
931 <term><command>rmiregistry</command></term>
932 <listitem>
933 <para>
934 creates and starts a remote object registry on the specified
935 port on the current host
936 </para>
937 <indexterm zone="openjdk rmiregistry">
938 <primary sortas="b-rmiregistry">rmiregistry</primary>
939 </indexterm>
940 </listitem>
941 </varlistentry>
942
943 <varlistentry id="serialver">
944 <term><command>serialver</command></term>
945 <listitem>
946 <para>
947 returns the serialVersionUID for one or more classes in a
948 form suitable for copying into an evolving class
949 </para>
950 <indexterm zone="openjdk serialver">
951 <primary sortas="b-serialver">serialver</primary>
952 </indexterm>
953 </listitem>
954 </varlistentry>
955 <!--
956 <varlistentry id="unpack200">
957 <term><command>unpack200</command></term>
958 <listitem>
959 <para>
960 is a native implementation that transforms a packed file
961 produced by <application>pack200</application> into a jar
962 file.
963 </para>
964 <indexterm zone="openjdk unpack200">
965 <primary sortas="b-unpack200">unpack200</primary>
966 </indexterm>
967 </listitem>
968 </varlistentry>
969 -->
970 </variablelist>
971
972 </sect2>
973
974</sect1>
Note: See TracBrowser for help on using the repository browser.