src/jdk.jlink/share/man/jmod.1
author chegar
Thu, 17 Oct 2019 20:54:25 +0100
branchdatagramsocketimpl-branch
changeset 58679 9c3209ff7550
parent 58678 9cf78a70fa4f
parent 55666 340d73f42b3c
permissions -rw-r--r--
datagramsocketimpl-branch: merge with default
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
55140
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
     1
.\" Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
     2
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
     3
.\"
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
     4
.\" This code is free software; you can redistribute it and/or modify it
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
     5
.\" under the terms of the GNU General Public License version 2 only, as
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
     6
.\" published by the Free Software Foundation.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
     7
.\"
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
     8
.\" This code is distributed in the hope that it will be useful, but WITHOUT
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
     9
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    10
.\" FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    11
.\" version 2 for more details (a copy is included in the LICENSE file that
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    12
.\" accompanied this code).
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    13
.\"
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    14
.\" You should have received a copy of the GNU General Public License version
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    15
.\" 2 along with this work; if not, write to the Free Software Foundation,
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    16
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    17
.\"
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    18
.\" Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    19
.\" or visit www.oracle.com if you need additional information or have any
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    20
.\" questions.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    21
.\"
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    22
.\" Automatically generated by Pandoc 2.3.1
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    23
.\"
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    24
.TH "JMOD" "1" "2018" "JDK 13" "JDK Commands"
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    25
.hy
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    26
.SH NAME
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    27
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    28
jmod \- create JMOD files and list the content of existing JMOD files
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    29
.SH SYNOPSIS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    30
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    31
\f[CB]jmod\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    32
(\f[CB]create\f[R]|\f[CB]extract\f[R]|\f[CB]list\f[R]|\f[CB]describe\f[R]|\f[CB]hash\f[R])
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    33
[\f[I]options\f[R]] \f[I]jmod\-file\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    34
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    35
Includes the following:
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    36
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    37
\f[B]Main operation modes\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    38
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    39
.B \f[CB]create\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    40
Creates a new JMOD archive file.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    41
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    42
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    43
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    44
.B \f[CB]extract\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    45
Extracts all the files from the JMOD archive file.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    46
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    47
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    48
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    49
.B \f[CB]list\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    50
Prints the names of all the entries.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    51
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    52
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    53
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    54
.B \f[CB]describe\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    55
Prints the module details.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    56
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    57
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    58
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    59
.B \f[CB]hash\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    60
Determines leaf modules and records the hashes of the dependencies that
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    61
directly and indirectly require them.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    62
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    63
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    64
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    65
\f[B]Options\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    66
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    67
.B \f[I]options\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    68
See \f[B]Options for jmod\f[R].
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    69
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    70
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    71
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    72
\f[B]Required\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    73
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    74
.B \f[I]jmod\-file\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    75
Specifies the name of the JMOD file to create or from which to retrieve
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    76
information.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    77
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    78
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    79
.SH DESCRIPTION
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    80
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    81
\f[B]Note:\f[R] For most development tasks, including deploying modules
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    82
on the module path or publishing them to a Maven repository, continue to
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    83
package modules in modular JAR files.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    84
The \f[CB]jmod\f[R] tool is intended for modules that have native
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    85
libraries or other configuration files or for modules that you intend to
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    86
link, with the \f[B]jlink\f[R] tool, to a runtime image.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    87
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    88
The JMOD file format lets you aggregate files other than
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    89
\f[CB]\&.class\f[R] files, metadata, and resources.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    90
This format is transportable but not executable, which means that you
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    91
can use it during compile time or link time but not at run time.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    92
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    93
Many \f[CB]jmod\f[R] options involve specifying a path whose contents are
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    94
copied into the resulting JMOD files.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    95
These options copy all the contents of the specified path, including
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    96
subdirectories and their contents, but exclude files whose names match
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    97
the pattern specified by the \f[CB]\-\-exclude\f[R] option.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    98
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
    99
With the \f[CB]\-\-hash\-modules\f[R] option or the \f[CB]jmod\ hash\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   100
command, you can, in each module\[aq]s descriptor, record hashes of the
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   101
content of the modules that are allowed to depend upon it, thus "tying"
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   102
together these modules.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   103
This enables a package to be exported to one or more specifically\-named
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   104
modules and to no others through qualified exports.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   105
The runtime verifies if the recorded hash of a module matches the one
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   106
resolved at run time; if not, the runtime returns an error.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   107
.SH OPTIONS FOR JMOD
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   108
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   109
.B \f[CB]\-\-class\-path\f[R] \f[I]path\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   110
Specifies the location of application JAR files or a directory
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   111
containing classes to copy into the resulting JMOD file.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   112
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   113
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   114
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   115
.B \f[CB]\-\-cmds\f[R] \f[I]path\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   116
Specifies the location of native commands to copy into the resulting
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   117
JMOD file.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   118
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   119
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   120
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   121
.B \f[CB]\-\-config\f[R] \f[I]path\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   122
Specifies the location of user\-editable configuration files to copy
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   123
into the resulting JMOD file.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   124
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   125
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   126
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   127
.B \f[CB]\-\-dir\f[R] \f[I]path\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   128
Specifies the location where \f[CB]jmod\f[R] puts extracted files from the
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   129
specified JMOD archive.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   130
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   131
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   132
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   133
.B \f[CB]\-\-dry\-run\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   134
Performs a dry run of hash mode.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   135
It identifies leaf modules and their required modules without recording
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   136
any hash values.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   137
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   138
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   139
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   140
.B \f[CB]\-\-exclude\f[R] \f[I]pattern\-list\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   141
Excludes files matching the supplied comma\-separated pattern list, each
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   142
element using one the following forms:
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   143
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   144
.IP \[bu] 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   145
\f[I]glob\-pattern\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   146
.IP \[bu] 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   147
\f[CB]glob:\f[R]\f[I]glob\-pattern\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   148
.IP \[bu] 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   149
\f[CB]regex:\f[R]\f[I]regex\-pattern\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   150
.PP
55666
340d73f42b3c 8227602: Update nroff version of man pages
jjg
parents: 55140
diff changeset
   151
See the \f[B]\f[BC]FileSystem.getPathMatcher\f[B]\f[R] method for the
340d73f42b3c 8227602: Update nroff version of man pages
jjg
parents: 55140
diff changeset
   152
syntax of \f[I]glob\-pattern\f[R].
340d73f42b3c 8227602: Update nroff version of man pages
jjg
parents: 55140
diff changeset
   153
See the \f[B]\f[BC]Pattern\f[B]\f[R] class for the syntax of
340d73f42b3c 8227602: Update nroff version of man pages
jjg
parents: 55140
diff changeset
   154
\f[I]regex\-pattern\f[R], which represents a regular expression.
55140
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   155
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   156
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   157
.B \f[CB]\-\-hash\-modules\f[R] \f[I]regex\-pattern\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   158
Determines the leaf modules and records the hashes of the dependencies
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   159
directly and indirectly requiring them, based on the module graph of the
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   160
modules matching the given \f[I]regex\-pattern\f[R].
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   161
The hashes are recorded in the JMOD archive file being created, or a
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   162
JMOD archive or modular JAR on the module path specified by the
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   163
\f[CB]jmod\ hash\f[R] command.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   164
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   165
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   166
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   167
.B \f[CB]\-\-header\-files\f[R] \f[I]path\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   168
Specifies the location of header files to copy into the resulting JMOD
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   169
file.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   170
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   171
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   172
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   173
.B \f[CB]\-\-help\f[R] or \f[CB]\-h\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   174
Prints a usage message.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   175
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   176
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   177
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   178
.B \f[CB]\-\-help\-extra\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   179
Prints help for extra options.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   180
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   181
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   182
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   183
.B \f[CB]\-\-legal\-notices\f[R] \f[I]path\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   184
Specifies the location of legal notices to copy into the resulting JMOD
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   185
file.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   186
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   187
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   188
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   189
.B \f[CB]\-\-libs\f[R] \f[I]path\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   190
Specifies location of native libraries to copy into the resulting JMOD
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   191
file.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   192
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   193
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   194
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   195
.B \f[CB]\-\-main\-class\f[R] \f[I]class\-name\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   196
Specifies main class to record in the module\-info.class file.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   197
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   198
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   199
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   200
.B \f[CB]\-\-man\-pages\f[R] \f[I]path\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   201
Specifies the location of man pages to copy into the resulting JMOD
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   202
file.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   203
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   204
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   205
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   206
.B \f[CB]\-\-module\-version\f[R] \f[I]module\-version\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   207
Specifies the module version to record in the module\-info.class file.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   208
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   209
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   210
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   211
.B \f[CB]\-\-module\-path\f[R] \f[I]path\f[R] or \f[CB]\-p\f[R] \f[I]path\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   212
Specifies the module path.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   213
This option is required if you also specify \f[CB]\-\-hash\-modules\f[R].
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   214
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   215
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   216
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   217
.B \f[CB]\-\-target\-platform\f[R] \f[I]platform\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   218
Specifies the target platform.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   219
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   220
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   221
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   222
.B \f[CB]\-\-version\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   223
Prints version information of the \f[CB]jmod\f[R] tool.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   224
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   225
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   226
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   227
.B \f[CB]\@\f[R]\f[I]filename\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   228
Reads options from the specified file.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   229
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   230
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   231
An options file is a text file that contains the options and values that
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   232
you would ordinarily enter in a command prompt.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   233
Options may appear on one line or on several lines.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   234
You may not specify environment variables for path names.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   235
You may comment out lines by prefixinga hash symbol (\f[CB]#\f[R]) to the
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   236
beginning of the line.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   237
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   238
The following is an example of an options file for the \f[CB]jmod\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   239
command:
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   240
.IP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   241
.nf
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   242
\f[CB]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   243
#Wed\ Dec\ 07\ 00:40:19\ EST\ 2016
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   244
create\ \-\-class\-path\ mods/com.greetings\ \-\-module\-path\ mlib
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   245
\ \ \-\-cmds\ commands\ \-\-config\ configfiles\ \-\-header\-files\ src/h
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   246
\ \ \-\-libs\ lib\ \-\-main\-class\ com.greetings.Main
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   247
\ \ \-\-man\-pages\ man\ \-\-module\-version\ 1.0
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   248
\ \ \-\-os\-arch\ "x86_x64"\ \-\-os\-name\ "Mac\ OS\ X"
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   249
\ \ \-\-os\-version\ "10.10.5"\ greetingsmod
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   250
\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   251
.fi
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   252
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   253
.SH EXTRA OPTIONS FOR JMOD
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   254
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   255
In addition to the options described in \f[B]Options for jmod\f[R], the
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   256
following are extra options that can be used with the command.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   257
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   258
.B \f[CB]\-\-do\-not\-resolve\-by\-default\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   259
Exclude from the default root set of modules
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   260
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   261
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   262
.TP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   263
.B \f[CB]\-\-warn\-if\-resolved\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   264
Hint for a tool to issue a warning if the module is resolved.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   265
One of deprecated, deprecated\-for\-removal, or incubating.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   266
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   267
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   268
.SH JMOD CREATE EXAMPLE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   269
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   270
The following is an example of creating a JMOD file:
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   271
.IP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   272
.nf
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   273
\f[CB]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   274
jmod\ create\ \-\-class\-path\ mods/com.greetings\ \-\-cmds\ commands
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   275
\ \ \-\-config\ configfiles\ \-\-header\-files\ src/h\ \-\-libs\ lib
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   276
\ \ \-\-main\-class\ com.greetings.Main\ \-\-man\-pages\ man\ \-\-module\-version\ 1.0
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   277
\ \ \-\-os\-arch\ "x86_x64"\ \-\-os\-name\ "Mac\ OS\ X"
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   278
\ \ \-\-os\-version\ "10.10.5"\ greetingsmod
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   279
\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   280
.fi
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   281
.SH JMOD HASH EXAMPLE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   282
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   283
The following example demonstrates what happens when you try to link a
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   284
leaf module (in this example, \f[CB]ma\f[R]) with a required module
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   285
(\f[CB]mb\f[R]), and the hash value recorded in the required module
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   286
doesn\[aq]t match that of the leaf module.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   287
.IP "1." 3
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   288
Create and compile the following \f[CB]\&.java\f[R] files:
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   289
.RS 4
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   290
.IP \[bu] 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   291
\f[CB]jmodhashex/src/ma/module\-info.java\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   292
.RS 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   293
.IP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   294
.nf
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   295
\f[CB]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   296
module\ ma\ {
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   297
\ \ requires\ mb;
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   298
}
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   299
\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   300
.fi
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   301
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   302
.IP \[bu] 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   303
\f[CB]jmodhashex/src/mb/module\-info.java\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   304
.RS 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   305
.IP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   306
.nf
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   307
\f[CB]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   308
module\ mb\ {
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   309
}
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   310
\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   311
.fi
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   312
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   313
.IP \[bu] 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   314
\f[CB]jmodhashex2/src/ma/module\-info.java\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   315
.RS 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   316
.IP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   317
.nf
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   318
\f[CB]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   319
module\ ma\ {
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   320
\ \ requires\ mb;
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   321
}
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   322
\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   323
.fi
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   324
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   325
.IP \[bu] 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   326
\f[CB]jmodhashex2/src/mb/module\-info.java\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   327
.RS 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   328
.IP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   329
.nf
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   330
\f[CB]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   331
module\ mb\ {
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   332
}
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   333
\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   334
.fi
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   335
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   336
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   337
.IP "2." 3
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   338
Create a JMOD archive for each module.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   339
Create the directories \f[CB]jmodhashex/jmods\f[R] and
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   340
\f[CB]jmodhashex2/jmods\f[R], and then run the following commands from the
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   341
\f[CB]jmodhashex\f[R] directory, then from the \f[CB]jmodhashex2\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   342
directory:
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   343
.RS 4
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   344
.IP \[bu] 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   345
\f[CB]jmod\ create\ \-\-class\-path\ mods/ma\ jmods/ma.jmod\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   346
.IP \[bu] 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   347
\f[CB]jmod\ create\ \-\-class\-path\ mods/mb\ jmods/mb.jmod\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   348
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   349
.IP "3." 3
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   350
Optionally preview the \f[CB]jmod\ hash\f[R] command.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   351
Run the following command from the \f[CB]jmodhashex\f[R] directory:
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   352
.RS 4
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   353
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   354
\f[CB]jmod\ hash\ \-\-dry\-run\ \-module\-path\ jmods\ \-\-hash\-modules\ .*\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   355
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   356
The command prints the following:
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   357
.IP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   358
.nf
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   359
\f[CB]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   360
Dry\ run:
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   361
mb
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   362
\ \ hashes\ ma\ SHA\-256\ 07667d5032004b37b42ec2bb81b46df380cf29e66962a16481ace2e71e74073a
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   363
\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   364
.fi
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   365
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   366
This indicates that the \f[CB]jmod\ hash\f[R] command (without the
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   367
\f[CB]\-\-dry\-run\f[R] option) will record the hash value of the leaf
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   368
module \f[CB]ma\f[R] in the module \f[CB]mb\f[R].
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   369
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   370
.IP "4." 3
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   371
Record hash values in the JMOD archive files contained in the
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   372
\f[CB]jmodhashex\f[R] directory.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   373
Run the following command from the \f[CB]jmodhashex\f[R] directory:
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   374
.RS 4
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   375
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   376
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   377
\f[CB]jmod\ hash\ \-\-module\-path\ jmods\ \-\-hash\-modules\ .*\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   378
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   379
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   380
The command prints the following:
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   381
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   382
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   383
\f[CB]Hashes\ are\ recorded\ in\ module\ mb\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   384
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   385
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   386
.IP "5." 3
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   387
Print information about each JMOD archive contained in the
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   388
\f[CB]jmodhashex\f[R] directory.
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   389
Run the highlighted commands from the \f[CB]jmodhashex\f[R] directory:
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   390
.RS 4
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   391
.IP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   392
.nf
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   393
\f[CB]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   394
jmod\ describe\ jmods/ma.jmod
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   395
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   396
ma
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   397
\ \ requires\ mandated\ java.base
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   398
\ \ requires\ mb
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   399
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   400
jmod\ describe\ jmods/mb.jmod
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   401
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   402
mb
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   403
\ \ requires\ mandated\ java.base
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   404
\ \ hashes\ ma\ SHA\-256\ 07667d5032004b37b42ec2bb81b46df380cf29e66962a16481ace2e71e74073a
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   405
\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   406
.fi
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   407
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   408
.IP "6." 3
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   409
Attempt to create a runtime image that contains the module \f[CB]ma\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   410
from the directory \f[CB]jmodhashex2\f[R] but the module \f[CB]mb\f[R] from
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   411
the directory \f[CB]jmodhashex\f[R].
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   412
Run the following command from the \f[CB]jmodhashex2\f[R] directory:
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   413
.RS 4
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   414
.IP \[bu] 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   415
\f[B]Oracle Solaris, Linux, and OS X:\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   416
.RS 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   417
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   418
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   419
\f[CB]jlink\ \-\-module\-path\ $JAVA_HOME/jmods:jmods/ma.jmod:../jmodhashex/jmods/mb.jmod\ \-\-add\-modules\ ma\ \-\-output\ ma\-app\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   420
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   421
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   422
.IP \[bu] 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   423
\f[B]Windows:\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   424
.RS 2
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   425
.RS
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   426
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   427
\f[CB]jlink\ \-\-module\-path\ %JAVA_HOME%/jmods;jmods/ma.jmod;../jmodhashex/jmods/mb.jmod\ \-\-add\-modules\ ma\ \-\-output\ ma\-app\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   428
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   429
.RE
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   430
.PP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   431
The command prints an error message similar to the following:
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   432
.IP
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   433
.nf
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   434
\f[CB]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   435
Error:\ Hash\ of\ ma\ (a2d77889b0cb067df02a3abc39b01ac1151966157a68dc4241562c60499150d2)\ differs\ to
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   436
expected\ hash\ (07667d5032004b37b42ec2bb81b46df380cf29e66962a16481ace2e71e74073a)\ recorded\ in\ mb
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   437
\f[R]
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   438
.fi
d4890c3721be 8225134: Update man-page files
jjg
parents:
diff changeset
   439
.RE