.TH ECJ "1" "May 2013" .SH NAME ecj \- manual page for eclipse JDT Compiler .SH SYNOPSIS .B ecj \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 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 specify location for system classes. Each directory or file can specify access rules for types between '[' and ']' .TP \fB\-sourcepath\fR 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 specify location for extension ZIP archives .TP \fB\-endoreseddirs\fR specify location for endorsed ZIP archives .TP \fB\-d\fR 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 \fR specify default encoding for all source files. Each file/directory can override it when suffixed with '['']' (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 set source level: 1.3 to 1.7 (or 5, 5.0, etc) .TP \fB\-target\fR 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:[]\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: convert exactly the listed warnings to be reported as errors .TP \fB\-err:+ enable additional warnings to be reported as errors .TP \fB\-err:- disable specific warnings to be reported as errors .SS Setting warning or error options using properties file: .TP 20 \fB\-properties 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 specify locations where to find annotation processors. If this option is not used, the classpath will be searched for processors .TP \fB\-processor\fR 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 \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 \fR qualified names of binary classes to process .SS Advanced options: .TP 20 \fB\@\fR read command line arguments from file .TP \fB\-maxProblems \fR max number of problems per compilation unit (100 by default) .TP \fB\-log \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 \fR repeat compilation process 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