source: general/prog/jdk.xml@ c35d927

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 c35d927 was 428434e7, checked in by Randy McMurchy <randy@…>, 19 years ago

Updated references to source and md5sum files on the Anduin server due to the Anduin reorganization

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

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