Вот что меня смущает!

жно ли иметь 2 модуля с одинаковым именем (но с немного отличным содержимым) в пути модуля?

Насколько я могу судить, компилятор Java 9 не жалуется на это. У меня есть 2 модуля, объявленные следующим образом:

module com.dj.helper {
    exports com.dj.helper;
}

Оба содержатcom.dj.helper пакет, но внутри пакета содержимое отличается. Затем в моем основном приложении я хочу импортировать этот модуль:

module com.dj {
    requires com.dj.helper;
}

Оба модуля с одинаковыми именами находятся на пути к моим модулям.

Я надеялся, что при компиляцииcom.dj модуль, который компилятор будет жаловаться на один и тот же модуль, существующий дважды, но это не так. Означает ли это, что на пути к модулю у вас может быть 2 версии одного и того же jar, а Java не будет знать, какой из них использовать?

Ответы на вопрос(2)

Ваш ответ на вопрос