On 09/03/2016 22:15, Paul Benedict wrote:
:
1) Wants to assign an official module name when used in the modulepath
(forward looking requirement)
2) Doesn't want to make JDK 9 a minimum version (thus no module-info.class)
Keep in mind that a compiled module-info can be added to a JAR file
where the code is otherwise compiled for an older release. If you are
willing to tolerate a newer JDK in your build environment then you can
compile that code with `javac -release N`(see JEP 247 [1]). This means
one JDK in your build environment with the build creating a JAR file
that you can deploy on the class path with JDK N or newer, or as an
explicit module with JDK 9 or newer. It is of course a more complicated
build but something that a "forward looking" developer could do.
-Alan
[1] http://openjdk.java.net/jeps/247