source: general/prog/jdk.xml@ d4277d4

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 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 d4277d4 was d4277d4, checked in by Randy McMurchy <randy@…>, 18 years ago

Removed the piping of 'yes' commands from the installation of the packages containing Sun license agreements (JDK binary, FOP and FreeTTS) and instead provided a note to reference the text about automating builds

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

  • Property mode set to 100644
File size: 25.2 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY jdk-download-source "https://tiger.dev.java.net/jdk_5_0_05.html">
8 <!ENTITY jdk-download-binary "http://java.sun.com/j2se/1.5.0/download.jsp">
9 <!ENTITY jdk-source-md5sum "&sources-anduin-http;/j/jdk-&jdk-src-version;.md5sums">
10 <!ENTITY jdk-bin-md5sum "3cdad4a383b93680f02f6f06198c2227">
11 <!ENTITY jdk-bin-size "46.7 MB">
12 <!ENTITY jdk-src-size "64.4 MB (three .jar files)">
13 <!ENTITY jdk-src-buildsize "1553 MB">
14 <!ENTITY jdk-time "29.05 SBU">
15]>
16
17<sect1 id="jdk" xreflabel="JDK-&jdk-src-version;">
18 <?dbhtml filename="jdk.html" ?>
19
20 <sect1info>
21 <othername>$LastChangedBy$</othername>
22 <date>$Date$</date>
23 <keywordset>
24 <keyword role="package">NONE</keyword>
25 <keyword role="ftpdir">jdk</keyword>
26 </keywordset>
27 </sect1info>
28
29 <title>JDK-&jdk-src-version;</title>
30
31 <indexterm zone="jdk">
32 <primary sortas="a-JDK">JDK</primary>
33 </indexterm>
34
35 <sect2 role="package">
36 <title>Introduction to JDK</title>
37
38 <para>The <application>JDK</application> package contains
39 Sun's <application>Java</application> development environment. This is
40 useful for developing <application>Java</application> programs and provides
41 the runtime environment necessary to run <application>Java</application>
42 programs. It also includes a plug-in for browsers so that they can be
43 <application>Java</application> aware.</para>
44
45 <para>The <application>JDK</application> comes in two flavors, a
46 precompiled binary and a source package. Previously, the plugin included
47 in the <application>JDK</application> binary package was unusable on LFS
48 owing to incompatibilities with <application>GCC</application>-3 compiled
49 browsers. This is not the case anymore.</para>
50
51 <para>In order to use the source code and patches, you must read and agree
52 to the Sun <ulink url="http://www.java.net/jrl.csp">
53 Java Research License</ulink> or optionally, the Sun
54 <ulink url="http://java.net/jiul.csp">Java Internal Use License</ulink>.
55 In addition, the source code cannot be downloaded from some countries, so
56 for users in those countries, the binary is the only option.</para>
57
58 <para>If you plan on compiling the <application>JDK</application> source,
59 you will still need to download the binary version to bootstrap the
60 <application>JDK</application> build. You will need to download a total
61 of four files to complete the source build:
62 <filename>jdk-&jdk-bin-string;-linux-i586.bin</filename>,
63 <filename>jdk-&jdk-src-string;-fcs-src-b05-jrl-13_oct_2005.jar</filename>
64 (or optionally the JIUL version),
65 <filename>jdk-&jdk-src-string;-fcs-bin-b05-13_oct_2005.jar</filename>, and
66 <filename>jdk-&jdk-src-string;-mozilla_headers-b05-unix-26_aug_2005.jar</filename>.
67 </para>
68
69 <bridgehead renderas="sect3">Package Information</bridgehead>
70 <itemizedlist spacing="compact">
71 <listitem>
72 <para>Binary download: <ulink url="&jdk-download-binary;"/></para>
73 </listitem>
74 <listitem>
75 <para>Version used (binary): &jdk-bin-version;</para>
76 </listitem>
77 <listitem>
78 <para>Download MD5 sum (binary): &jdk-bin-md5sum;</para>
79 </listitem>
80 <listitem>
81 <para>Source download: <ulink url="&jdk-download-source;"/></para>
82 </listitem>
83
84 <!-- Commented out right now as there is no md5sums file on Anduin
85 <listitem>
86 <para>Download MD5 sum (source): <ulink url="&jdk-source-md5sum;"/></para>
87 </listitem>
88 -->
89
90 <listitem>
91 <para>Download size (binary): &jdk-bin-size;</para>
92 </listitem>
93 <listitem>
94 <para>Download size (source): &jdk-src-size;</para>
95 </listitem>
96 <listitem>
97 <para>Estimated disk space required: &jdk-src-buildsize;</para>
98 </listitem>
99 <listitem>
100 <para>Estimated build time: &jdk-time;</para>
101 </listitem>
102 </itemizedlist>
103
104 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
105
106 <bridgehead renderas="sect4">Required Patches</bridgehead>
107 <itemizedlist spacing='compact'>
108 <listitem>
109 <para><ulink
110 url="&patch-root;/jdk-&jdk-src-version;-gcc4-1.patch"/></para>
111 </listitem>
112 <listitem>
113 <para><ulink
114 url="&patch-root;/jdk-&jdk-src-version;-motif_mkmsgcat-1.patch"/></para>
115 </listitem>
116 <listitem>
117 <para><ulink
118 url="&patch-root;/jdk-&jdk-src-version;-nptl-1.patch"/></para></listitem>
119 <listitem>
120 <para><ulink
121 url="&patch-root;/jdk-&jdk-src-version;-remove_broken_demo-1.patch"/></para>
122 </listitem>
123 <listitem>
124 <para><ulink
125 url="&patch-root;/jdk-&jdk-src-version;-remove_fixed_paths-1.patch"/></para>
126 </listitem>
127 </itemizedlist>
128
129 <bridgehead renderas="sect4">Recommended Patches</bridgehead>
130 <itemizedlist spacing='compact'>
131 <listitem>
132 <para><ulink
133 url="&patch-root;/jdk-&jdk-src-version;-remove_debug_image-1.patch"/>
134 (skips compiling of the <application>JDK</application> debug image)</para>
135 </listitem>
136 <listitem>
137 <para><ulink
138 url="&patch-root;/jdk-&jdk-src-version;-static_cxx-1.patch"/>
139 (forces dynamic linking to <application>GCC</application> libs)</para></listitem>
140 </itemizedlist>
141
142 <bridgehead renderas="sect4">Optional Patch</bridgehead>
143 <itemizedlist spacing='compact'>
144 <listitem>
145 <para><ulink
146 url="&patch-root;/jdk-&jdk-src-version;-xorg-6.8.1-1.patch"/>
147 (only required if building against <xref linkend="xorg"/>)</para>
148 </listitem>
149 </itemizedlist>
150
151 <bridgehead renderas="sect3">JDK Dependencies</bridgehead>
152
153 <bridgehead renderas="sect4">Required (to Build JDK from Source)</bridgehead>
154 <para role="required">X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>),
155 <xref linkend="zip"/>,
156 <xref linkend="unzip"/>,
157 <xref linkend="cpio"/>,
158 <xref linkend="alsa"/>, and
159 <xref linkend="tcsh"/></para>
160
161 </sect2>
162
163 <sect2 role="installation">
164 <title>Installation of JDK</title>
165
166 <para>Both versions will be installed in parallel. You may choose to keep
167 either or both.</para>
168
169 <tip>
170 <para>The <command>./jdk-&jdk-bin-string;-linux-i?86.bin</command>
171 command below unpacks the distribution into a
172 <filename class='directory'>jdk&jdk-bin-version;</filename> directory.
173 You will be required to view, and then accept (by entering a
174 <keycap>y</keycap> keypress), a license agreement before any files are
175 unpacked. If you are scripting (automating) the build, you'll need to
176 account for this. There is information about automating build commands
177 in the <xref linkend="automating-builds"/> section of Chapter 2. Towards
178 the end of this section, specific information for automating this type of
179 installation is discussed.</para>
180 </tip>
181
182 <para>Install the precompiled <application>JDK</application> with the
183 following commands:</para>
184
185<screen><userinput>sed -i "s:^PATH=.*::" jdk-&jdk-bin-string;-linux-i?86.bin &amp;&amp;
186chmod -v +x jdk-&jdk-bin-string;-linux-i?86.bin &amp;&amp;
187./jdk-&jdk-bin-string;-linux-i?86.bin &amp;&amp;
188cd jdk&jdk-bin-version;</userinput></screen>
189
190 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
191
192<screen role="root"><userinput>install -v -d /opt/jdk/jdk-precompiled-&jdk-bin-version; &amp;&amp;
193mv -v * /opt/jdk/jdk-precompiled-&jdk-bin-version; &amp;&amp;
194chown -v -R root:root /opt/jdk/jdk-precompiled-&jdk-bin-version; &amp;&amp;
195ln -v -sf motif21/libmawt.so \
196 /opt/jdk/jdk-precompiled-&jdk-bin-version;/jre/lib/i386/</userinput></screen>
197
198 <para>The binary version is now installed.</para>
199
200 <para>If you don't want to compile the source or are not in a position to
201 download the source owing to license restrictions, skip ahead to the
202 configuration section.</para>
203
204 <para>Save the existing path, and append the recently installed
205 <application>JDK</application>.</para>
206
207<screen><userinput>export JAVA_HOME=/opt/jdk/jdk-precompiled-&jdk-bin-version; &amp;&amp;
208export PATH_HOLD=${PATH} &amp;&amp;
209export PATH=${PATH}:${JAVA_HOME}/bin</userinput></screen>
210
211 <para>The source code is contained in a self-extracting
212 <filename class='extension'>jar</filename> file. You
213 will need to be in a windowed environment to extract the sources.
214 Create a directory to store the extracted sources. Choose the newly
215 created <filename class="directory">jdk-build</filename> directory
216 when prompted for the target directory.</para>
217
218<screen><userinput>mkdir jdk-build &amp;&amp;
219cd jdk-build &amp;&amp;
220for JAR in ../jdk-&jdk-src-string;*.jar
221 do java -jar ${JAR}
222done</userinput></screen>
223
224 <para>Apply all the patches downloaded above:</para>
225
226<screen><userinput>for PATCH in ../jdk-&jdk-src-version;*.patch
227 do patch -Np1 -i ${PATCH}
228done</userinput></screen>
229
230 <para>Set/unset some variables which affect the build:</para>
231
232<screen><userinput>export ALT_BOOTDIR="$JAVA_HOME" &amp;&amp;
233unset JAVA_HOME &amp;&amp;
234unset CLASSPATH
235unset CFLAGS
236unset CXXFLAGS
237unset LDFLAGS
238export ALT_DEVTOOLS_PATH="/usr/bin" &amp;&amp;
239export BUILD_NUMBER="update-05" &amp;&amp;
240export DEV_ONLY=true &amp;&amp;
241export ALT_MOZILLA_HEADERS_PATH=$PWD/share/plugin/ &amp;&amp;
242export INSANE=true &amp;&amp;
243export MAKE_VERBOSE=true &amp;&amp;
244export ALT_CACERTS_FILE=${ALT_BOOTDIR}/jre/lib/security/cacerts</userinput></screen>
245
246 <warning>
247 <para>Setting CFLAGS/CXXFLAGS/LDFLAGS is guaranteed to make the build
248 fail. If you are interested in optimizing the build, set
249 OTHER_CFLAGS/OTHER_CXXFLAGS/OTHER_LDFLAGS instead. -O3, even in
250 OTHER_C{,XX}FLAGS, is known to cause a build failure.</para>
251 </warning>
252
253 <para>Additionally, if you would like to <command>make</command> in
254 parallel, add the following:</para>
255
256<screen><userinput>export HOTSPOT_BUILD_JOBS=<replaceable>[3]</replaceable></userinput></screen>
257
258 <para>Build the <application>JDK</application> with the following
259 commands. There will be a lot of messages about missing files that look like
260 errors. These are caused by not meeting the expected build environment
261 (Red Hat). As long as the build doesn't stop, the messages
262 are harmless.</para>
263
264<screen><userinput>cd control/make &amp;&amp;
265make &amp;&amp;
266cd ../build/linux-i?86</userinput></screen>
267
268 <para>Now, as the <systemitem class="username">root</systemitem> user,
269 install the <application>JDK</application>:</para>
270
271<screen role="root"><userinput>cp -v -a j2sdk-image /opt/jdk/jdk-&jdk-src-version; &amp;&amp;
272chown -v -R root:root /opt/jdk/jdk-&jdk-src-version; &amp;&amp;
273ln -sf motif21/libmawt.so /opt/jdk/jdk-&jdk-src-version;/jre/lib/i386/</userinput></screen>
274
275 <para>Restore the unprivileged user's environment using the following
276 commands:</para>
277
278<screen><userinput>unset ALT_BOOTDIR &amp;&amp;
279unset ALT_DEVTOOLS_PATH &amp;&amp;
280unset BUILD_NUMBER &amp;&amp;
281unset DEV_ONLY &amp;&amp;
282unset ALT_MOZILLA_HEADERS_PATH &amp;&amp;
283unset INSANE &amp;&amp;
284unset MAKE_VERBOSE &amp;&amp;
285unset ALT_CACERTS_FILE &amp;&amp;
286export PATH=${PATH_HOLD} &amp;&amp;
287unset PATH_HOLD</userinput></screen>
288
289 </sect2>
290
291 <sect2 role="commands">
292 <title>Command Explanations</title>
293
294 <para><command>export ALT_BOOTDIR="$JAVA_HOME"</command>: This variable sets
295 the location of the bootstrap <application>JDK</application>.</para>
296
297 <para><command>export ALT_MOZILLA_HEADERS_PATH=$PWD/share/plugin/</command>:
298 This tells the build exactly where to find the
299 <application>Mozilla</application> headers. This has changed since the
300 previous version and is not mentioned in the installation documentation
301 included with the package source.</para>
302
303 <para><command>export ALT_DEVTOOLS_PATH="/usr/bin"</command>: This
304 changes the location where the build finds the needed executables.</para>
305
306 <para><command>export BUILD_NUMBER="blfs-&blfs-version;"</command>:
307 This will help you identify the compiled version of the runtime environment
308 and virtual machine by appending this information to the version
309 string.</para>
310
311 <para><command>export DEV_ONLY=true</command>: This command
312 skips compiling the documentation and eliminates a dependency on
313 <application>rpm</application>.</para>
314
315 <para><command>unset JAVA_HOME</command>: This clears the
316 <envar>JAVA_HOME</envar> variable as recommended by the build
317 instructions.</para>
318
319 <para><command>unset CLASSPATH</command>: This clears the
320 <envar>CLASSPATH</envar> variable as recommended by the build
321 instructions.</para>
322
323 <para><command>unset CFLAGS/CXXFLAGS...</command>: These variables cause
324 miscompilation of the build. Never set them.</para>
325
326 <para><command>export INSANE=true</command>: The certified platform for the
327 build is Redhat Enterprise Advanced Server 2.1. This variable ensures that
328 all the errors related to compiling on a non-certified platform will be
329 displayed as warnings instead of errors.</para>
330
331 <para><command>export MAKE_VERBOSE=true</command>: Allows the compiler
332 commands to be displayed on the console.</para>
333
334 <para><command>export ALT_CACERTS_FILE...</command>: Specifies the
335 certificate file to use (from the installed binary
336 <application>JDK</application>).</para>
337
338 <para><command>ln -sf motif21/libmawt.so
339 /opt/jdk/jdk-&jdk-src-version;/jre/lib/i386/</command>: This fixes
340 linking issues with other applications that expect to find the
341 <application>motif</application> libraries with the other
342 <application>JDK</application> libraries.</para>
343
344 </sect2>
345
346 <sect2 role="configuration">
347 <title>Configuring JDK</title>
348
349 <sect3>
350 <title>Configuration Information</title>
351
352 <para>There are now two Java 2 SDKs installed in
353 <filename>/opt/jdk</filename>. You should decide on which one you
354 would like to use as the default. For example if you decide to use the
355 source compiled <application>JDK</application>, do the following as the
356 <systemitem class="username">root</systemitem> user:</para>
357
358<screen role="root"><userinput>ln -v -nsf jdk-&jdk-src-version; /opt/jdk/jdk</userinput></screen>
359
360 <para>Add the following <filename>jdk.sh</filename> shell startup file to
361 the <filename>/etc/profile.d</filename> directory with the following
362 commands as the <systemitem class="username">root</systemitem> user:</para>
363
364<screen role="root"><userinput>cat &gt; /etc/profile.d/jdk.sh &lt;&lt; "EOF"
365<literal># Begin /etc/profile.d/jdk.sh
366
367# Set JAVA_HOME directory
368JAVA_HOME=/opt/jdk/jdk
369export JAVA_HOME
370
371# Adjust PATH
372pathappend ${JAVA_HOME}/bin PATH
373
374# Auto Java Classpath Updating
375# Create symlinks to this directory for auto classpath setting
376AUTO_CLASSPATH_DIR=/usr/lib/classpath
377if [ -z ${CLASSPATH} ]; then
378 CLASSPATH=.:${AUTO_CLASSPATH_DIR}
379else
380 CLASSPATH="${CLASSPATH}:.:${AUTO_CLASSPATH_DIR}"
381fi
382
383# Check for empty AUTO_CLASSPATH_DIR
384ls ${AUTO_CLASSPATH_DIR}/*.jar &amp;> /dev/null &amp;&amp;
385for i in ${AUTO_CLASSPATH_DIR}/*.jar
386 do CLASSPATH=${CLASSPATH}:"${i}"
387done
388export CLASSPATH
389
390# End /etc/profile.d/jdk.sh</literal>
391EOF</userinput></screen>
392
393 <para>The <application>Java</application> plugin is located in
394 <filename class="directory">$JAVA_HOME/jre/plugin/i?86/ns7/</filename>.
395 Make a symbolic link to the file in that directory from your browser(s)
396 plugins directory.</para>
397
398 <important>
399 <para>The plugin must be a symlink for it to work. If not, the browsers
400 will crash when you attempt to load a <application>Java</application>
401 application.</para>
402 </important>
403
404 </sect3>
405
406 </sect2>
407
408 <sect2 role="content">
409 <title>Contents</title>
410
411 <segmentedlist>
412 <segtitle>Installed Programs</segtitle>
413 <segtitle>Installed Libraries</segtitle>
414 <segtitle>Installed Directory</segtitle>
415
416 <seglistitem>
417 <seg>appletviewer, extcheck, idlj, jar, jarsigner, java, javac,
418 javadoc,javah, javap, javaws, jdb, keytool, native2ascii, orbd,
419 policytool, rmic, rmid, rmiregistry, serialver, servertool, and
420 tnameserv</seg>
421 <seg><envar>$JAVA_HOME</envar>/lib/*,
422 <envar>$JAVA_HOME</envar>/jre/lib/*,
423 and libjavaplugin_oji.so</seg>
424 <seg>/opt/jdk</seg>
425 </seglistitem>
426 </segmentedlist>
427
428 <variablelist>
429 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
430 <?dbfo list-presentation="list"?>
431 <?dbhtml list-presentation="table"?>
432
433 <varlistentry id="appletviewer">
434 <term><command>appletviewer</command></term>
435 <listitem>
436 <para>runs <application>Java</application> applets outside of the
437 context of a browser.</para>
438 <indexterm zone="jdk appletviewer">
439 <primary sortas="b-appletviewer">appletviewer</primary>
440 </indexterm>
441 </listitem>
442 </varlistentry>
443
444 <varlistentry id="extcheck">
445 <term><command>extcheck</command></term>
446 <listitem>
447 <para>checks a specified <filename>JAR</filename> file for title
448 and version conflicts with any extensions installed in the
449 <application>JDK</application> software.</para>
450 <indexterm zone="jdk extcheck">
451 <primary sortas="b-extcheck">extcheck</primary>
452 </indexterm>
453 </listitem>
454 </varlistentry>
455
456 <varlistentry id="idlj">
457 <term><command>idlj</command></term>
458 <listitem>
459 <para>generates <application>Java</application> bindings from a
460 given IDL file.</para>
461 <indexterm zone="jdk idlj">
462 <primary sortas="b-idlj">idlj</primary>
463 </indexterm>
464 </listitem>
465 </varlistentry>
466
467 <varlistentry id="jar">
468 <term><command>jar</command></term>
469 <listitem>
470 <para>combines multiple files into a single <filename>JAR</filename>
471 archive file.</para>
472 <indexterm zone="jdk jar">
473 <primary sortas="b-jar">jar</primary>
474 </indexterm>
475 </listitem>
476 </varlistentry>
477
478 <varlistentry id="jarsigner">
479 <term><command>jarsigner</command></term>
480 <listitem>
481 <para>signs <filename>JAR</filename> (Java ARchive) files and verifies the
482 signatures and integrity of a signed <filename>JAR</filename>.</para>
483 <indexterm zone="jdk jarsigner">
484 <primary sortas="b-jarsigner">jarsigner</primary>
485 </indexterm>
486 </listitem>
487 </varlistentry>
488
489 <varlistentry id="java">
490 <term><command>java</command></term>
491 <listitem>
492 <para>launches a <application>Java</application> application by
493 starting a <application>Java</application> runtime environment, loading a
494 specified class and invoking its main method.</para>
495 <indexterm zone="jdk java">
496 <primary sortas="b-java">java</primary>
497 </indexterm>
498 </listitem>
499 </varlistentry>
500
501 <varlistentry id="javac">
502 <term><command>javac</command></term>
503 <listitem>
504 <para>reads class and interface definitions, written in the
505 <application>Java</application> programming language, and compiles
506 them into bytecode class files.</para>
507 <indexterm zone="jdk javac">
508 <primary sortas="b-javac">javac</primary>
509 </indexterm>
510 </listitem>
511 </varlistentry>
512
513 <varlistentry id="javadoc">
514 <term><command>javadoc</command></term>
515 <listitem>
516 <para>parses the declarations and documentation comments in a set of
517 <application>Java</application> source files and produces a corresponding
518 set of HTML pages describing the classes, interfaces,
519 constructors, methods, and fields.</para>
520 <indexterm zone="jdk javadoc">
521 <primary sortas="b-javadoc">javadoc</primary>
522 </indexterm>
523 </listitem>
524 </varlistentry>
525
526 <varlistentry id="javah">
527 <term><command>javah</command></term>
528 <listitem>
529 <para>generates <application>C</application> header and source files
530 that are needed to implement native methods.</para>
531 <indexterm zone="jdk javah">
532 <primary sortas="b-javah">javah</primary>
533 </indexterm>
534 </listitem>
535 </varlistentry>
536
537 <varlistentry id="javap">
538 <term><command>javap</command></term>
539 <listitem>
540 <para>disassembles a <application>Java</application> class file.</para>
541 <indexterm zone="jdk javap">
542 <primary sortas="b-javap">javap</primary>
543 </indexterm>
544 </listitem>
545 </varlistentry>
546
547 <varlistentry id="javaws">
548 <term><command>javaws</command></term>
549 <listitem>
550 <para>launches <application>Java </application>application/applets
551 hosted on a network.</para>
552 <indexterm zone="jdk javaws">
553 <primary sortas="b-javaws">javaws</primary>
554 </indexterm>
555 </listitem>
556 </varlistentry>
557
558 <varlistentry id="jdb">
559 <term><command>jdb</command></term>
560 <listitem>
561 <para>is a simple command-line debugger for
562 <application>Java</application> classes.</para>
563 <indexterm zone="jdk jdb">
564 <primary sortas="b-jdb">jdb</primary>
565 </indexterm>
566 </listitem>
567 </varlistentry>
568
569 <varlistentry id="keytool">
570 <term><command>keytool</command></term>
571 <listitem>
572 <para>is a key and certificate management utility.</para>
573 <indexterm zone="jdk keytool">
574 <primary sortas="b-keytool">keytool</primary>
575 </indexterm>
576 </listitem>
577 </varlistentry>
578
579 <varlistentry id="native2ascii">
580 <term><command>native2ascii</command></term>
581 <listitem>
582 <para> converts files that contain non-supported character encoding
583 into files containing Latin-1 or Unicode-encoded characters.</para>
584 <indexterm zone="jdk native2ascii">
585 <primary sortas="b-native2ascii">native2ascii</primary>
586 </indexterm>
587 </listitem>
588 </varlistentry>
589
590 <varlistentry id="orbd">
591 <term><command>orbd</command></term>
592 <listitem>
593 <para>is used to enable clients to transparently locate and invoke
594 persistent objects on servers in the CORBA environment.</para>
595 <indexterm zone="jdk orbd">
596 <primary sortas="b-orbd">orbd</primary>
597 </indexterm>
598 </listitem>
599 </varlistentry>
600
601 <varlistentry id="policytool">
602 <term><command>policytool</command></term>
603 <listitem>
604 <para>creates and manages a policy file graphically.</para>
605 <indexterm zone="jdk policytool">
606 <primary sortas="b-policytool">policytool</primary>
607 </indexterm>
608 </listitem>
609 </varlistentry>
610
611 <varlistentry id="rmic">
612 <term><command>rmic</command></term>
613 <listitem>
614 <para>generates stub and skeleton class files for remote objects
615 from the names of compiled <application>Java</application> classes that
616 contain remote object implementations.</para>
617 <indexterm zone="jdk rmic">
618 <primary sortas="b-rmic">rmic</primary>
619 </indexterm>
620 </listitem>
621 </varlistentry>
622
623 <varlistentry id="rmid">
624 <term><command>rmid</command></term>
625 <listitem>
626 <para>starts the activation system daemon.</para>
627 <indexterm zone="jdk rmid">
628 <primary sortas="b-rmid">rmid</primary>
629 </indexterm>
630 </listitem>
631 </varlistentry>
632
633 <varlistentry id="rmiregistry">
634 <term><command>rmiregistry</command></term>
635 <listitem>
636 <para>creates and starts a remote object registry on the specified
637 port on the current host.</para>
638 <indexterm zone="jdk rmiregistry">
639 <primary sortas="b-rmiregistry">rmiregistry</primary>
640 </indexterm>
641 </listitem>
642 </varlistentry>
643
644 <varlistentry id="serialver">
645 <term><command>serialver</command></term>
646 <listitem>
647 <para>returns the serialVersionUID for one or more classes in a
648 form suitable for copying into an evolving class.</para>
649 <indexterm zone="jdk serialver">
650 <primary sortas="b-serialver">serialver</primary>
651 </indexterm>
652 </listitem>
653 </varlistentry>
654
655 <varlistentry id="servertool">
656 <term><command>servertool</command></term>
657 <listitem>
658 <para>provides an ease-of-use interface for application programmers
659 to register, unregister, startup and shutdown a server.</para>
660 <indexterm zone="jdk servertool">
661 <primary sortas="b-servertool">servertool</primary>
662 </indexterm>
663 </listitem>
664 </varlistentry>
665
666 <varlistentry id="tnameserv">
667 <term><command>tnameserv</command></term>
668 <listitem>
669 <para>starts the <application>Java</application> IDL name server.</para>
670 <indexterm zone="jdk tnameserv">
671 <primary sortas="b-tnameserv">tnameserv</primary>
672 </indexterm>
673 </listitem>
674 </varlistentry>
675
676 </variablelist>
677
678 </sect2>
679
680</sect1>
Note: See TracBrowser for help on using the repository browser.