Модуль JavaFX 11 OpenJDK-info.java

Ошибка: (1,1) java: module Reports считывает пакет java.awt как из java.desktop, так и из java.datatransfer

Я понятия не имею об этой проблеме и о том, как ее исправить.

module-info.java выглядит следующим образом:

module Reports {
 requires javafx.graphics;
 requires com.jfoenix;
 requires javafx.fxml;
 requires javafx.controls;
 requires java.sql;
 requires org.joda.time;
 requires jna;
 requires jna.platform;
 requires java.datatransfer;
 requires java.desktop;
}

person exceptionsAreBad    schedule 28.10.2018    source источник
comment
какую версию jfx вы используете и как?   -  person Naman    schedule 28.10.2018
comment
Моя папка с программными файлами состоит из javafx-sdk-11 и jdk-11.0.1.   -  person exceptionsAreBad    schedule 28.10.2018
comment
Можете ли вы изучить информацию о модуле как модуля java.desktop, так и java.datatransfer и убедиться, что они действительно exports модуль java.awt. Я не смог воспроизвести ошибку, указанную вами в загруженной банке SDK, при условии, что у них есть те же модули, что и эти, у которого, похоже, нет конфликтующего экспорта. Я использовал JDK версии 11 + 28.   -  person Naman    schedule 28.10.2018
comment
Я проверю это. У меня версия JDK 11.0.1 + 13.   -  person exceptionsAreBad    schedule 28.10.2018
comment
Мне удалось решить эту проблему. Видимо есть конфликт с java.AWT при использовании класса робота. Я заменил робота AWT классом javafx.scene.input и удалил требования для java.datatransfer и java.desktop, и все в порядке.   -  person exceptionsAreBad    schedule 28.10.2018
comment
java.datatransfer не экспортирует java.awt, поэтому неясно, как вы закончили с этой ошибкой, даже при использовании класса AWT Robot.   -  person Alan Bateman    schedule 28.10.2018


Ответы (1)


Мой module-info.java выглядит так:

module Alemungula {
requires javafx.graphics;
requires javafx.fxml;
requires javafx.controls;
opens sample;
}

Я думаю, вы пропустили открытое заявление, где образец - ваш стартовый файл.

person Danylo Halaiko    schedule 29.10.2020