1 @\input texinfo @c -*-texinfo-*-
2 @setfilename fastjar.info
3 @settitle Guide to GNU jar utilites
5 @c Note: When reading this manual you'll find lots of strange
6 @c circumlocutions like ``compiler for the Java language''.
7 @c This is necessary due to Sun's restrictions on the use of
10 @c When this manual is copyrighted.
11 @set copyrights-fastjar 2002
13 @include gcc-common.texi
16 @set which-gcj GCC-@value{version-GCC}
20 @dircategory Programming
22 * fastjar: (fastjar). GNU jar utilities
25 @dircategory Individual utilities
27 * jar: (fastjar)Invoking jar.
28 An archive tool for Java archives
29 * grepjar: (fastjar)Invoking grepjar.
30 Search files in a jar file for a pattern
34 @c man begin COPYRIGHT
35 Copyright (C) @value{copyrights-fastjar} Free Software Foundation, Inc.
37 Permission is granted to copy, distribute and/or modify this document
38 under the terms of the GNU Free Documentation License, Version 1.2 or
39 any later version published by the Free Software Foundation; with the
40 Invariant Sections being ``GNU General Public License'', the Front-Cover
41 texts being (a) (see below), and with the Back-Cover Texts being (b)
42 (see below). A copy of the license is included in the
45 ``GNU Free Documentation License''.
47 @c man begin COPYRIGHT
52 @c man begin COPYRIGHT
54 (a) The FSF's Front-Cover Text is:
58 (b) The FSF's Back-Cover Text is:
60 You have freedom to copy and modify this GNU Manual, like GNU
61 software. Copies published by the Free Software Foundation raise
62 funds for GNU development.
67 @title GNU jar utilites
71 @vskip 0pt plus 1filll
72 Copyright @copyright{} @value{copyrights-gcj} Free Software Foundation, Inc.
74 For the @value{which-gcj} Version*
76 Published by the Free Software Foundation @*
77 59 Temple Place - Suite 330@*
78 Boston, MA 02111-1307, USA@*
80 Permission is granted to copy, distribute and/or modify this document
81 under the terms of the GNU Free Documentation License, Version 1.2 or
82 any later version published by the Free Software Foundation; with the
83 Invariant Sections being ``GNU General Public License'', the Front-Cover
84 texts being (a) (see below), and with the Back-Cover Texts being (b)
85 (see below). A copy of the license is included in the section entitled
86 ``GNU Free Documentation License''.
88 (a) The FSF's Front-Cover Text is:
92 (b) The FSF's Back-Cover Text is:
94 You have freedom to copy and modify this GNU Manual, like GNU
95 software. Copies published by the Free Software Foundation raise
96 funds for GNU development.
105 This manual describes how to use @command{jar} and @command{grepjar}.
108 * Invoking jar:: Options supported by @command{jar}
109 * Invoking grepjar:: Options supported by @command{grepjar}
110 * Copying:: The GNU General Public License
111 * GNU Free Documentation License::
112 How you can share and copy this manual
116 @chapter Invoking jar
118 @c man title jar archive tool for Java archives
120 @c man begin DESCRIPTION jar
122 @code{fastjar} is an implementation of Sun's jar utility that comes with
123 the JDK, written entirely in C, and runs in a fraction of the time while
124 being feature compatible.
126 If any file is a directory then it is processed recursively. The
127 manifest file name and the archive file name needs to be specified in
128 the same order the @option{-m} and @option{-f} flags are specified.
133 @c man begin SYNOPSIS jar
134 jar @option{-ctxu} [@option{OPTIONS}] [@var{jar-file}] [@var{manifest-file}] [@option{-C} @var{dir}] @var{files}@dots{}
136 @c man begin SEEALSO jar
137 gcj(1), gij(1), grepjar(1)
138 and the Info entry for @file{gcj}.
142 @c man begin OPTIONS jar
144 Exactly one of the following actions must be specified:
152 List table of contents for archive.
155 Extract named (or all) files from archive.
158 Update existing archive. This option is disabled due to bugs (currently
159 fails with exit status 1 and does nothing).
163 The following parameters are optional:
168 Read the names of the files to add to the archive from stdin. This
169 option is supported only in combination with @option{-c} or @option{-u}.
170 Non standard option added in the GCC version.
172 @item -C @var{directory}
173 Change to the @var{directory} and include the following file.
176 Prevent fastjar from reading the content of a directory when specifying
177 one (and instead relying on the provided list of files to populate the
178 archive with regard to the directory entry). Non standard option added
182 Do not create a manifest file for the entries.
185 Store only; use no ZIP compression.
189 Display version information.
191 @item -f @var{archive}
192 Specify archive file name.
194 @item -m @var{manifest}
195 Include manifest information from specified @var{manifest} file.
198 Generate verbose output on standard output.
202 All remaining options are considered to be names of files.
206 @node Invoking grepjar
207 @chapter Invoking grepjar
209 @c man title grepjar search files in a jar file for a pattern
211 @c man begin DESCRIPTION grepjar
213 The @code{grepjar} program can be used to search files in a jar file for
219 @c man begin SYNOPSIS grepjar
220 grepjar [@option{-bcinsw}] @option{-e} @var{PATTERN} | @var{PATTERN} @var{files}@dots{}
222 @c man begin SEEALSO grepjar
223 jar(1), gcj(1), gij(1), gfdl(7) and the Info entry for @file{gcj}.
227 @c man begin OPTIONS grepjar
231 Print byte offset of match.
234 Print number of matches.
237 Compare case-insensitively.
240 Print line number of each match.
243 Suppress error messages.
246 Force @var{PATTERN} to match only whole words.
248 @item -e @var{PATTERN}
249 Use @var{PATTERN} as regular expression.
252 Print help, then exit.
256 Print version number, then exit.