Все, что вам нужно сделать, это убедиться, что модуль
module org.zpf.impl // fixing the name from that of question
присутствует на пути к модулю .Выполнение команды, предоставленной вами из командной строки, с добавлением к пути модуля impl
работает так же, как и ожидалось.
.../jdk-11.jdk/Contents/Home/bin/java -p .../Desktop/modular/out/production/demo:.../Desktop/modular/out/production/modular:.../Desktop/modular/out/production/impl -m org.zpf.demo.Demo/org.zpf.demo.Demo
печатает экспортированный вывод
Impl-1
В вашей командной строке (отформатировано только для удобства чтения)
-p /Users/tubetrue01/IDEA/Test/Demo/target/classes:
/Users/tubetrue01/IDEA/Test/Services/target/classes
следует изменить на что-то вроде
-p /Users/tubetrue01/IDEA/Test/Demo/target/classes:
/Users/tubetrue01/IDEA/Test/Services/target/classes:
/Users/tubetrue01/IDEA/Test/Impl/target/classes
С помощью IntelliJ IDEA вы можете сделать то же самое с помощью следующих шагов:
- Структура проекта> Модули
- Выберите модуль
Demo
> Перейти к зависимостям - Добавить зависимость [Снизу слева от модального ( + )]> Зависимость модуля
- Выбрать
Impl
Модуль и Применить. - Запустите ваш
Demo
класс сейчас.