Трудности при попытке использовать файл jmod

Я использую 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.

Где я ошибаюсь?

заранее спасибо

0 ответов

Другие вопросы по тегам