ecj/ecj.1
Tomáš Chvátal 5e5366e444 Accepting request 249921 from home:dmacvicar:branches:Java:packages
- clean spec file

- export NO_BRP_CHECK_BYTECODE_VERSION

- Update to ecj 4.2.1 (expected by tomcat 7.0.55+)
- Sync with Fedora ecj-4.4
- Drop gcj patches

OBS-URL: https://build.opensuse.org/request/show/249921
OBS-URL: https://build.opensuse.org/package/show/Java:packages/ecj?expand=0&rev=19
2014-09-17 11:38:53 +00:00

217 lines
6.5 KiB
Groff

.TH ECJ "1" "May 2013"
.SH NAME
ecj \- manual page for eclipse JDT Compiler
.SH SYNOPSIS
.B ecj <options> <source files>\fR
.SH DESCRIPTION
The JDT Compiler (jdtc) is a command version of Java compiler for eclipse. ecj
has basic java compiler options like SUN's javac.
.SH OPTIONS
.TP 20
\fB\-help\fR
display a help message
.TP
\fB\-version\fR
compiler version number
.SS Classpath options:
.br
.TP 20
\fB\-cp \-classpath\fR <directories and ZIP archives separated by :>
specify location for application classes and sources. Each directory or file can specify access rules for types between '[' and ']' (e.g. [-X] to forbid access to type X, [~X] to discourage access to type X, [+p/X:-p/*] to forbid access to all types in package p but allow access to p/X)
.TP
\fB\-bootclasspath\fR <directories and ZIP archives separated by :>
specify location for system classes. Each directory or file can specify access rules for types between '[' and ']'
.TP
\fB\-sourcepath\fR <directories and ZIP archives separated by :>
specify location for application sources. Each directory or file can specify access rules for types between '[' and ']'. Each directory can further specify a specific destination directory using a '-d' option between '[' and ']'; this overrides the general '-d' option.
.br
\[char46]class files created from source files contained in a jar file are put in the user.dir folder in case no general '-d' option is specified. ZIP archives cannot override the general '-d' option
.TP
\fB\-extdirs\fR <directories separated by :>
specify location for extension ZIP archives
.TP
\fB\-endoreseddirs\fR <directories separated by :>
specify location for endorsed ZIP archives
.TP
\fB\-d\fR <dir>
destination directory (if omitted no package directory structure is created); this option can be overridden per source directory
.TP
\fB\-d\fR none
generate no .class files
.TP
\fB\-encoding <enc>\fR
specify default encoding for all source files. Each file/directory can override it when suffixed with '['<enc>']' (e.g. X.java[utf8]).
.br
If multiple default encodings are specified, the last one will be used.
.SS Compliance options:
.TP 20
\fB\-1.3\fR
use 1.3 compliance (-source 1.3 -target 1.1)
.TP
\fB\-1.4\fR
use 1.4 compliance (-source 1.3 -target 1.2) (default)
.TP
\fB\-1.5 \-5 \-5.0\fR
use 1.5 compliance (-source 1.5 -target 1.5)
.TP
\fB\-1.6 \-6 \-6.0\fR
use 1.6 compliance (-source 1.6 -target 1.6)
.TP
\fB\-1.7 \-7 \-7.0\fR
use 1.7 compliance (-source 1.7 -target 1.7)
.TP
\fB\-source\fR <version>
set source level: 1.3 to 1.7 (or 5, 5.0, etc)
.TP
\fB\-target\fR <version>
set classfile target: 1.1 to 1.7 (or 5, 5.0, etc)
.br
cldc1.1 can also be used to generate the StackMap attribute
.SS Warning options:
.TP 20
\fB\-deprecation
deprecation outside deprecated code (equivalent to '-warn:+deprecation', default)
.TP
\fB\-nowarn -warn:none\fR
disable all warnings
.TP
\fB-nowarn:[<directories separated by :>]\fR
specify directories from which optional problems should be ignored
.TP
\fB\-?:warn -help:warn\fR
display advanced warning options
.SS Error options:
.TP
\fB\-err:<warnings separated by ,>
convert exactly the listed warnings to be reported as errors
.TP
\fB\-err:+<warnings separated by ,>
enable additional warnings to be reported as errors
.TP
\fB\-err:-<warnings separated by ,>
disable specific warnings to be reported as errors
.SS Setting warning or error options using properties file:
.TP 20
\fB\-properties <file>
set warnings/errors option based on the properties file contents. This option can be used with -nowarn, -err:.. or -warn:.. options, but the last one on the command line sets the options to be used.
.SS Debug options:
.TP 20
\fB\-g[:lines,vars,source]\fR
custom debug info
.TP
\fB\-g:lines,source\fR
both lines table and source debug info (default)
.TP
\fB\-g\fR
all debug info
.TP
\fB\-g:none\fR
no debug info
.TP
\fB\-preserveAllLocals\fR
preserve unused local vars for debug purpose
.SS Annotation processing options:
.PP
These options are meaningful only in a 1.6 environment.
.TP 20
\fB\-Akey[=value]\fN
options that are passed to annotation processors
.TP
\fB\-processorpath\fR <directories and ZIP archives separated by :>
specify locations where to find annotation processors. If this option is not used, the classpath will be searched for processors
.TP
\fB\-processor\fR <class1[,class2,...]>
qualified names of the annotation processors to run. This bypasses the default annotation discovery process
.TP
\fB\-proc:only
run annotation processors, but do not compile
.TP
\fB\-proc:none
perform compilation but do not run annotation processors
.TP
\fB\-s <dir>\fR
destination directory for generated source files
.TP
\fB\-XprintProcessorInfo\fR
print information about which annotations and elements a processor is asked to process
.TP
\fB\-XprintRounds\fR
print information about annotation processing rounds
.TP
\fB\-classNames <className1[,className2,...]>\fR
qualified names of binary classes to process
.SS Advanced options:
.TP 20
\fB\@<file>\fR
read command line arguments from file
.TP
\fB\-maxProblems <n>\fR
max number of problems per compilation unit (100 by default)
.TP
\fB\-log <file>\fR
log to a file. If the file extension is '.xml', then the log will be a xml file.
.TP
\fB\-proceedOnError[:Fatal]\fR
do not stop at first error, dumping class files with problem methods
.br
With ":Fatal", all optional errors are treated as fatal
.TP
\fB\-verbose\fR
enable verbose output
.TP
\fB\-referenceInfo\fR
compute reference info
.TP
\fB\-progress\fR
show progress (only in -log mode)
.TP
\fB\-time\fR
display speed information
.TP
\fB\-noExit\fR
do not call System.exit(n) at end of compilation (n==0 if no error)
.TP
\fB\-repeat <n>\fR
repeat compilation process <n> times for perf analysis
.TP
\fB\-inlineJSR\fR
inline JSR bytecode (implicit if target >= 1.5)
.TP
\fB\-enableJavadoc\fR
consider references in javadoc
.TP
\fB\-Xemacs\fR
used to enable emacs-style output in the console.
.br
It does not affect the xml log output
.TP
\fB\-missingNullDefault\fR
report missing default nullness annotation
.TP
\fB\-? \-help\fR
print help message
.TP
\fB\-v \-version\fR
print compiler version
.TP
\fB\-showversion\fR
print compiler version and continue
.SS Ignored options:
.TP 20
\fB\-J<option>\fR
pass option to virtual machine (ignored)
.TP
\fB\-X<option>\fR
specify non-standard option (ignored except for listed -X options)
.TP
\fB\-X\fR
print non-standard options and exit (ignored)
.TP
\fB\-O\fR
optimize for execution time (ignored)
.PP
.SH AUTHOR
This manual page was written by Takshi Okamoto and Jan Schulz
<debian@katzien.de>, and updated by Jon VanAlten <jon.vanalten@redhat.com>.