On 07/11/2017 18:56, Stephan Herrmann wrote:
I recently noticed that compilers start to ignore -classpath as soon
as module-info (.java or .class) is found during the compile.
(Incidentally, javac and Eclipse compiler agree in this).

Using a trivial test class this works:
$ javac -classpath junit4.jar -d bin/ src/pkg/TestJUnit4.java

This doesn't (cannot resolve any types from junit4.jar):
$ javac -classpath junit4.jar -d bin/ src/pkg/TestJUnit4.java src/module-info.java
The module you are compiling doesn't read the unnamed module. You can't write "requires $CLASSPATH" for example.

If you add `--add-reads <module>=ALL-UNNAMED` to the command line then it should compile.

-Alan

Reply via email to