jdk/src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties
author sdrach
Fri, 29 Jul 2016 09:58:28 -0700
changeset 40251 481b890e50a3
parent 39313 0970a9a1de13
child 40261 86a49ba76f52
permissions -rw-r--r--
8158295: Add a multi-release jar validation mechanism to jar tool Reviewed-by: ogb, psandoz
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
#
23010
6dadb192ad81 8029235: Update copyright year to match last edit in jdk8 jdk repository for 2013
lana
parents: 21348
diff changeset
     2
# Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
# accompanied this code).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
#
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
    23
# questions.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    26
error.multiple.main.operations=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    27
     You may not specify more than one '-cuxti' options
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
error.cant.open=\
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    29
     can''t open: {0}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
error.illegal.option=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
        Illegal option: {0}
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    32
error.unrecognized.option=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    33
    unrecognized option : {0}
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    34
error.missing.arg=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    35
     option {0} requires an argument
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    36
error.bad.file.arg=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    37
     Error parsing file arguments
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
error.bad.option=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
        One of options -{ctxu} must be specified.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
error.bad.cflag=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
        'c' flag requires manifest or input files to be specified!
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
error.bad.uflag=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
        'u' flag requires manifest, 'e' flag or input files to be specified!
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
error.bad.eflag=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
	'e' flag and manifest with the 'Main-Class' attribute cannot be specified \n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
	 together!
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
error.nosuch.fileordir=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
        {0} : no such file or directory
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
error.write.file=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
        Error in writing existing jar file
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
error.create.dir=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
        {0} : could not create directory
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
error.incorrect.length=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
        incorrect length while processing: {0}
21348
e30c5696b4c5 8020802: Need an ability to create jar files that are invariant to the pack200 packing/unpacking
kizune
parents: 19811
diff changeset
    55
error.create.tempfile=\
e30c5696b4c5 8020802: Need an ability to create jar files that are invariant to the pack200 packing/unpacking
kizune
parents: 19811
diff changeset
    56
        Could not create a temporary file
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    57
error.hash.dep=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    58
        Hashing module {0} dependences, unable to find module {1} on module path
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    59
error.module.options.without.info=\
37779
7c84df693837 8154956: Module system implementation refresh (4/2016)
alanb
parents: 36511
diff changeset
    60
        One of --module-version or --hash-modules without module-info.class
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    61
error.unexpected.module-info=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    62
        Unexpected module descriptor {0}
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    63
error.module.descriptor.not.found=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    64
        Module descriptor not found
38468
d459a0f8fe72 8156497: Add jar tool support for Multi-Release Modular JARs
chegar
parents: 37779
diff changeset
    65
error.versioned.info.without.root=\
39313
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
    66
        module-info.class found in a versioned directory without module-info.class \
38468
d459a0f8fe72 8156497: Add jar tool support for Multi-Release Modular JARs
chegar
parents: 37779
diff changeset
    67
        in the root
d459a0f8fe72 8156497: Add jar tool support for Multi-Release Modular JARs
chegar
parents: 37779
diff changeset
    68
error.versioned.info.name.notequal=\
39313
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
    69
        module-info.class in a versioned directory contains incorrect name
38468
d459a0f8fe72 8156497: Add jar tool support for Multi-Release Modular JARs
chegar
parents: 37779
diff changeset
    70
error.versioned.info.requires.public=\
39313
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
    71
        module-info.class in a versioned directory contains additional requires public
38468
d459a0f8fe72 8156497: Add jar tool support for Multi-Release Modular JARs
chegar
parents: 37779
diff changeset
    72
error.versioned.info.requires.added=\
39313
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
    73
        module-info.class in a versioned directory contains additional requires
38468
d459a0f8fe72 8156497: Add jar tool support for Multi-Release Modular JARs
chegar
parents: 37779
diff changeset
    74
error.versioned.info.requires.dropped=\
39313
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
    75
        module-info.class in a versioned directory contains missing requires
38468
d459a0f8fe72 8156497: Add jar tool support for Multi-Release Modular JARs
chegar
parents: 37779
diff changeset
    76
error.versioned.info.exports.notequal=\
39313
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
    77
        module-info.class in a versioned directory contains different exports
38468
d459a0f8fe72 8156497: Add jar tool support for Multi-Release Modular JARs
chegar
parents: 37779
diff changeset
    78
error.versioned.info.provides.notequal=\
39313
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
    79
        module-info.class in a versioned directory contains different provides
38468
d459a0f8fe72 8156497: Add jar tool support for Multi-Release Modular JARs
chegar
parents: 37779
diff changeset
    80
error.invalid.versioned.module.attribute=\
d459a0f8fe72 8156497: Add jar tool support for Multi-Release Modular JARs
chegar
parents: 37779
diff changeset
    81
        Invalid module descriptor attribute {0}
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    82
error.missing.provider=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
    83
        Service provider not found: {0}
39313
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
    84
error.release.value.notnumber=\
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
    85
        release {0} not valid
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
    86
error.release.value.toosmall=\
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
    87
        release {0} not valid, must be >= 9
40251
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
    88
error.validator.jarfile.exception=\
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
    89
        can not validate {0}: {1}
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
    90
error.validator.jarfile.invalid=\
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
    91
        invalid multi-release jar file {0} deleted
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
    92
error.validator.bad.entry.name=\
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
    93
        entry name malformed, {0}
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
    94
error.validator.version.notnumber=\
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
    95
        entry name: {0}, does not have a version number
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
    96
error.validator.entryname.tooshort=\
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
    97
        entry name: {0}, too short, not a directory
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
    98
error.validator.isolated.nested.class=\
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
    99
        entry: {0}, is an isolated nested class
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
   100
error.validator.new.public.class=\
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
   101
        entry: {0}, contains a new public class not found in base entries
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
   102
error.validator.identical.entry=\
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
   103
        warning - entry: {0} contains a class that is identical to an entry already in the jar
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
   104
error.validator.incompatible.class.version=\
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
   105
        entry: {0}, has a class version incompatible with an earlier version
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
   106
error.validator.different.api=\
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
   107
        entry: {0}, contains a class with different api from earlier version
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
   108
error.validator.resources.with.same.name=\
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
   109
         warning - entry: {0}, multiple resources with same name
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
   110
error.validator.names.mismatch=\
481b890e50a3 8158295: Add a multi-release jar validation mechanism to jar tool
sdrach
parents: 39313
diff changeset
   111
         entry: {0}, contains a class with internal name {1}, names do not match
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
out.added.manifest=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
        added manifest
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   114
out.added.module-info=\
38468
d459a0f8fe72 8156497: Add jar tool support for Multi-Release Modular JARs
chegar
parents: 37779
diff changeset
   115
        added module-info: {0}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
out.update.manifest=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
        updated manifest
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   118
out.update.module-info=\
38468
d459a0f8fe72 8156497: Add jar tool support for Multi-Release Modular JARs
chegar
parents: 37779
diff changeset
   119
        updated module-info: {0}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   120
out.ignore.entry=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
        ignoring entry {0}
90ce3da70b43 Initial load
duke
parents:
diff changeset
   122
out.adding=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   123
        adding: {0}
90ce3da70b43 Initial load
duke
parents:
diff changeset
   124
out.deflated=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   125
        (deflated {0}%)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
out.stored=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
        (stored 0%)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   128
out.create=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   129
        \ \ created: {0}
90ce3da70b43 Initial load
duke
parents:
diff changeset
   130
out.extracted=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   131
        extracted: {0}
90ce3da70b43 Initial load
duke
parents:
diff changeset
   132
out.inflated=\
19811
8a5812fbba44 7186632: NLS t13y issue on jar.properties file
sherman
parents: 19409
diff changeset
   133
        \ inflated: {0}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   134
out.size=\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   135
        (in = {0}) (out= {1})
90ce3da70b43 Initial load
duke
parents:
diff changeset
   136
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   137
usage.compat=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   138
\Compatibility Interface:\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   139
\n\
39313
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
   140
Usage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files] ...\n\
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   141
Options:\n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   142
\ \   -c  create new archive\n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
\ \   -t  list table of contents for archive\n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   144
\ \   -x  extract named (or all) files from archive\n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   145
\ \   -u  update existing archive\n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   146
\ \   -v  generate verbose output on standard output\n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   147
\ \   -f  specify archive file name\n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   148
\ \   -m  include manifest information from specified manifest file\n\
21348
e30c5696b4c5 8020802: Need an ability to create jar files that are invariant to the pack200 packing/unpacking
kizune
parents: 19811
diff changeset
   149
\ \   -n  perform Pack200 normalization after creating a new archive\n\
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   150
\ \   -e  specify application entry point for stand-alone application \n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   151
\ \       bundled into an executable jar file\n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
\ \   -0  store only; use no ZIP compression\n\
29914
48393dc87f88 8064601: Improve jar file handling
sherman
parents: 29369
diff changeset
   153
\ \   -P  preserve leading '/' (absolute path) and ".." (parent directory) components from file names\n\
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   154
\ \   -M  do not create a manifest file for the entries\n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   155
\ \   -i  generate index information for the specified jar files\n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   156
\ \   -C  change to the specified directory and include the following file\n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   157
If any file is a directory then it is processed recursively.\n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   158
The manifest file name, the archive file name and the entry point name are\n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   159
specified in the same order as the 'm', 'f' and 'e' flags.\n\n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   160
Example 1: to archive two class files into an archive called classes.jar: \n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   161
\ \      jar cvf classes.jar Foo.class Bar.class \n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   162
Example 2: use an existing manifest file 'mymanifest' and archive all the\n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   163
\ \          files in the foo/ directory into 'classes.jar': \n\
90ce3da70b43 Initial load
duke
parents:
diff changeset
   164
\ \      jar cvfm classes.jar mymanifest -C foo/ .\n
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   165
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   166
main.usage.summary=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   167
jar: You must specify one of -ctxui options.
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   168
main.usage.summary.try=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   169
Try `jar --help' for more information.
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   170
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   171
main.help.preopt=\
39313
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
   172
Usage: jar [OPTION...] [ [--release VERSION] [-C dir] files] ...\n\
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   173
jar creates an archive for classes and resources, and can manipulate or\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   174
restore individual classes or resources from an archive.\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   175
\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   176
\ Examples:\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   177
\ # Create an archive called classes.jar with two class files:\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   178
\ jar --create --file classes.jar Foo.class Bar.class\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   179
\ # Create an archive using an existing manifest, with all the files in foo/:\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   180
\ jar --create --file classes.jar --manifest mymanifest -C foo/ .\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   181
\ # Create a modular jar archive, where the module descriptor is located in\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   182
\ # classes/module-info.class:\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   183
\ jar --create --file foo.jar --main-class com.foo.Main --module-version 1.0\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   184
\     -C foo/ classes resources\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   185
\ # Update an existing non-modular jar to a modular jar:\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   186
\ jar --update --file foo.jar --main-class com.foo.Main --module-version 1.0\n\
39313
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
   187
\     -C foo/ module-info.class\n\
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
   188
\ # Create a multi-release jar, placing some files in the META-INF/versions/9 directory:\n\
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
   189
\ jar --create --file mr.jar -C foo classes --release 9 -C foo9 classes
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   190
main.help.opt.main=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   191
\ Main operation mode:\n
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   192
main.help.opt.main.create=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   193
\  -c, --create               Create the archive
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   194
main.help.opt.main.generate-index=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   195
\  -i, --generate-index=FILE  Generate index information for the specified jar\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   196
\                             archives
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   197
main.help.opt.main.list=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   198
\  -t, --list                 List the table of contents for the archive
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   199
main.help.opt.main.update=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   200
\  -u, --update               Update an existing jar archive
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   201
main.help.opt.main.extract=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   202
\  -x, --extract              Extract named (or all) files from the archive
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   203
main.help.opt.main.print-module-descriptor=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   204
\  -p, --print-module-descriptor  Print the module descriptor
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   205
main.help.opt.any=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   206
\ Operation modifiers valid in any mode:\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   207
\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   208
\  -C DIR                     Change to the specified directory and include the\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   209
\                             following file
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   210
main.help.opt.any.file=\
39313
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
   211
\  -f, --file=FILE            The archive file name\n\
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
   212
\      --release VERSION      Places all following files in a versioned directory\n\
0970a9a1de13 8114827: JDK 9 multi-release enabled jar tool
sdrach
parents: 38468
diff changeset
   213
\                             of the jar (i.e. META-INF/versions/VERSION/)
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   214
main.help.opt.any.verbose=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   215
\  -v, --verbose              Generate verbose output on standard output
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   216
main.help.opt.create.update=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   217
\ Operation modifiers valid only in create and update mode:\n
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   218
main.help.opt.create.update.main-class=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   219
\  -e, --main-class=CLASSNAME The application entry point for stand-alone\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   220
\                             applications bundled into a modular, or executable,\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   221
\                             jar archive
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   222
main.help.opt.create.update.manifest=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   223
\  -m, --manifest=FILE        Include the manifest information from the given\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   224
\                             manifest file
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   225
main.help.opt.create.update.no-manifest=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   226
\  -M, --no-manifest          Do not create a manifest file for the entries
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   227
main.help.opt.create.update.module-version=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   228
\      --module-version=VERSION    The module version, when creating a modular\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   229
\                             jar, or updating a non-modular jar
37779
7c84df693837 8154956: Module system implementation refresh (4/2016)
alanb
parents: 36511
diff changeset
   230
main.help.opt.create.update.hash-modules=\
7c84df693837 8154956: Module system implementation refresh (4/2016)
alanb
parents: 36511
diff changeset
   231
\      --hash-modules=PATTERN Compute and record the hashes of modules \n\
7c84df693837 8154956: Module system implementation refresh (4/2016)
alanb
parents: 36511
diff changeset
   232
\                             matched by the given pattern and that depend upon\n\
7c84df693837 8154956: Module system implementation refresh (4/2016)
alanb
parents: 36511
diff changeset
   233
\                             directly or indirectly on a modular jar being\n\
7c84df693837 8154956: Module system implementation refresh (4/2016)
alanb
parents: 36511
diff changeset
   234
\                             created or a non-modular jar being updated
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   235
main.help.opt.create.update.modulepath=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   236
\      --modulepath           Location of module dependence for generating
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   237
\                             the hash
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   238
main.help.opt.create.update.index=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   239
\ Operation modifiers valid only in create, update, and generate-index mode:\n
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   240
main.help.opt.create.update.index.no-compress=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   241
\  -0, --no-compress          Store only; use no ZIP compression
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   242
main.help.opt.other=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   243
\ Other options:\n
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   244
main.help.opt.other.help=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   245
\  -?, --help[:compat]        Give this, or optionally the compatibility, help
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   246
main.help.opt.other.version=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   247
\      --version              Print program version
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   248
main.help.postopt=\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   249
\ An archive is a modular jar if a module descriptor, 'module-info.class', is\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   250
\ located in the root of the given directories, or the root of the jar archive\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   251
\ itself. The following operations are only valid when creating a modular jar,\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   252
\ or updating an existing non-modular jar: '--module-version',\n\
37779
7c84df693837 8154956: Module system implementation refresh (4/2016)
alanb
parents: 36511
diff changeset
   253
\ '--hash-modules', and '--modulepath'.\n\
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   254
\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   255
\ Mandatory or optional arguments to long options are also mandatory or optional\n\
9d0388c6b336 8142968: Module System implementation
alanb
parents: 29914
diff changeset
   256
\ for any corresponding short options.