Автоматический модуль присутствует, но не найденJAVA

Программисты JAVA общаются здесь
Anonymous
Автоматический модуль присутствует, но не найден

Сообщение Anonymous »

В моем проекте Java 21 я пытаюсь использовать пакет io.jsonwebtoken.Jwts в библиотеке jjwt-api.
Эта зависимость имеет no модуль-info.java и нет автоматического имени модуля внутри MANIFEST.MF.< /p>
IntelliJ 2024.1.3 предполагает, что для этого требуется jjwt-api, и если я запущу:

Код: Выделить всё

import java.lang.module.ModuleFinder;
import java.nio.file.Path;

ModuleFinder.of(Path.of("C:\\Users\\...\\.gradle\\caches\\modules-2\\files-2.1\\io.jsonwebtoken\\jjwt-api\\0.12.5\\ea8243e36f16c2834ad69a048ed8a24aa9dd3e79\\jjwt-api-0.12.5.jar"))
.findAll()
.forEach(System.out::println);
Он также находит и предлагает это имя (в соответствии со спецификацией).
Проблема
Если я пытаюсь скомпилировать мое приложение, получаю ошибку:

Код: Выделить всё

Fehler: Modul nicht gefunden: jjwt.api
requires jjwt.api;
^
(по-немецки: «Ошибка: модуль не найден»)

build.gradle.kts

Код: Выделить всё

dependencies {
implementation("io.jsonwebtoken:jjwt-api:0.12.5")
runtimeOnly("io.jsonwebtoken:jjwt-impl:0.12.5")
runtimeOnly("io.jsonwebtoken:jjwt-gson:0.12.5")
}
Вопрос
Это ошибка IntelliJ, Gradle или Javac и как ее исправить?


Подробнее здесь: https://stackoverflow.com/questions/787 ... -not-found

Вернуться в «JAVA»