Eclipse кислорода дает предупреждение об ошибке синтаксиса в файле информации модуля - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь изучить новую концепцию модулей в JAVA. Я использую Eclipse кислород 4.7.3a с JDK 11.0.1 .

Я получаю предупреждение об синтаксической ошибке в моем файле module-info.java. Похоже, что компилятор не может проанализировать новые ключевые слова файла module-info.java.

enter image description here

Я выполнил следующее решение, чтобы решить эту проблему:

  1. Установлены все обновления JAVA 11 из Eclipse. Обновления JAVA 11 URL: h ttp: //download.eclipse.org/eclipse/updates/4.9-P-builds

  2. Добавлен аргумент JVM " - add-modules = java.se.ee " в eclipse.ini файл.

enter image description here

Но проблема все еще существует. Любые предложения / предложения приветствуются!

1 Ответ

0 голосов
/ 01 ноября 2018

Java 11 требует

или Eclipse 2018-12 (4.10), который выйдет 19 декабря 2018 года.

Eclipse Oxygen был выпущен до Eclipse Photon, Eclipse 2018-09 и Java 11 и поэтому пока не может обнаружить Java 11 JDK / JRE.

Кроме того, уровень соответствия компилятора Java должен быть установлен на 9 или выше ( Project> Свойства: Java Compiler ) для иметь файл module-info.java со своим собственным синтаксисом, который был представлен с Java Platform Module System (JPMS) в Java 9. Если уровень соответствия компилятора ниже 9, то маркерный модуль в начале .java файла есть синтаксическая ошибка, потому что module-info.java - обычный файл Java в Java <= 8. </p>

Обратите внимание, что настройка в eclipse.ini относится к JRE / JDK, который используется для запуска Eclipse. JRE или лучше (чтобы увидеть исходный код) JDK, используемые для разработки, должны быть указаны в Window> Preferences: Java> Установленные JRE .

...