Я использую JDK 11 в Windows.Я реализовал модульный JAR-файл Uti.jar (в каталоге dirLib), содержащий несколько классов в одном пакете, скажем, pkg.
Затем я реализовал простой клиент, скажем app.Maine, а не модуль,с основным методом (консольное приложение), который использует класс, содержащийся в Uti.jar, скажем, pkg.MyClass.
Я могу выполнить консольное приложение с помощью команды:
java -classpath dirLib/Uti.jar;. app.Maine
Это работает.
Но у меня возникают проблемы при попытке использовать файл JMOD вместо Uti.jar.Я построил Uti.jmod с помощью команды
jmod create --class-path pkg dirLib/Uti.jmod
Кажется, он содержит те же классы, что и Uti.jar, но команда
java -classpath dirLib/Uti.jmod;. app.Maine
выдает ошибку NoClassDefFoundError pkg / MyClass.
Где я ошибаюсь?
Заранее спасибо