При обращении к простым файлам .jar в Eclipse выдается сообщение об ошибке:
Пакет java.awt доступен из нескольких модулей: , java.desktop
Это происходит, например, когда javax.awt
или javax.swing
включены в файлы .jar.
Простейшим примером будет следующий:
package test;
import javax.swing.JDialog;
public class Test {
public static void main(String[] args) {
new JDialog();
}
}
Добавление файла .jar в путь к классам только со структурой папок javax/swing
(файлы не нужны) приведет к появлению ошибки. Я использую JDK 10/12 (ни один не работает). Установка соответствия компилятора на 1.8
заставляет все это работать снова.
На другом компьютере с Eclipse 2018-09
это работает с соответствием компилятора, установленным на 10
.
Я на Eclipse 2019-03
, на недавно установленном (для целей тестирования) Eclipse 2018-09
работает нормально. Почему?