Ecj

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

External

Overview

ecj (Eclipse Compiler for Java) also known as JDT Core Batch Compiler.

Configuration

Java 9 Module Configuration

To get to compile pre-Java 9 code that uses classes which are now packaged in their own modules, ecj can be configured using the following syntax:

... --add-exports <source-module>/<package>=<target-module>(,<target-module>)*

--add-exports is a command line export statement which exports the <package> specified in the <source-module> to the comma-separated list of target modules:

... --add-exports java.security.jgss/sun.security.krb5=ALL-UNNAMED

For multiple packages, --add-exports can be specified multiple times.

Also see:

Java 9 Modules Operations