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