Я хочу понять модульность в Java. При компиляции моего приложения у меня возникает исключение разрешения.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Я хочу понять модульность в Java. При компиляции моего приложения у меня возникает исключение разрешения.

Сообщение Anonymous »

У меня есть два отдельных модульных проекта javafx, созданных с помощью Gradle и IntelliJ Idea. Первое — это приложение, я назову его A. Второе — библиотека, я назову его B.
Я хочу использовать библиотеку B в своем приложении A, и когда я запускаю мое приложение, основная задача Gradle завершается с этим сообщением:

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

Error occurred during initialization of boot layer.
java.lang.module.ResolutionException:
Module org.kasburn.moduleB contains package javafx.concurrent,
module javafx.graphics exports package javafx.concurrent to org.kasburn.moduleB.
Содержимое модуля-info.java проекта A:

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

module org.kasburn.moduleA {
requires javafx.fxml;
requires java.desktop;
requires javafx.controls;
requires org.kasburn.moduleB;
}
Содержимое модуля-info.java проекта B:

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

module org.kasburn.moduleB {
requires javafx.graphics;
exports org.kasburn.moduleB;
}
Я не знаю, что делать, чтобы решить эту проблему. Проект B создан как jar-файл артефакта, и этим двум проектам действительно нужны javafx.controls и javafx.graphics.
Я не могу удалить ни javafx.controls, ни javafx.graphics, и у меня есть тест с переходным ключевым словом, но без видимого эффекта.

Подробнее здесь: https://stackoverflow.com/questions/782 ... a-resoluti
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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