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

Similarly if -sourcepath is used or module-info.class exists in bin/ .

In my reading, JEP 261 explicitly allows this situation, but before I fix this
on our side, I'd like to know whether this *is* a bug or intended behavior.

thanks,
Stephan

Reply via email to