source: general/prog/jdk.xml@ bc2b746

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 bc2b746 was bc2b746, checked in by DJ Lucas <dj@…>, 18 years ago

Updated to JDK-1.5.0 update 7

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

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