Версия 1.8 гранта проекта java не существует - программирование
Подтвердить что ты не робот

Версия 1.8 гранта проекта java не существует

Я пытаюсь построить Dynamic Web Application в eclipse, используя Java 8 (и Wildfly appServer, если это имеет значение), но я не могу заставить Eclipse Luna M5 использовать Java 8 (у меня установлена ​​поддержка Java 8 BETA, и она работает над проектами JavaSE).

В моем POM я устанавливаю уровень на Java 8:

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

Но после выполнения maven -> update project я получаю следующую ошибку:

Could not update project ExampleApp configuration
Version 1.8 of project facet java does not exist.

И действительно, нет фасета java 1.8 под project->preferences->project facets->java

Могу ли я вручную создать такой facet и добавить It to to eclipse или мне придется ждать, пока не будет выпущен java 8, и ребята из eclipse решают добавить его?

4b9b3361

Ответ 1

Официально доступны дополнительные патчи для Kepler SR2. В ecliplse перейдите в раздел "Справка" → "Рынок" → Поиск java 8 kepler. Затем выберите и установите следующее.

  • установить поддержку Java 8 eclipse kepler sr2,
  • Java 8 Границы для веб-инструментов eclipse kepler sr2
  • Поддержка Java 8 для m2e для Eclipse Kepler SR2 (если требуется)

Ссылка: http://www.eclipse.org/downloads/java8/

После этого мой мультимодульный проект maven с java 8 строит отлично без какой-либо ошибки в eclipse kepler SR2.

UPDATE. Если вы используете Spring Tool Suite (STS), то в версию 3.5.1 включены эти функции.

Ответ 2

Существует официальный отчет об ошибке/патч для Kepler SR2. Он также работает с Spring Tool Suite 3.5.0.RC4 (который основан на Kepler). Он должен работать и для Луны.

Отчет об ошибке: https://bugs.eclipse.org/bugs/show_bug.cgi?id=430637 (см. комментарий № 12)

Обновить сайт для фасанта Java 8: http://download.eclipse.org/webtools/patches/drops/R3.5.2/P-3.5.2-20140329045715/repository

Ответ 3

Пока мы ожидаем официальную поддержку Java 1.8, я создал виджет github, который содержит то, что я считаю необходимыми изменениями - сначала они требуют исправлений Java 8: https://wiki.eclipse.org/JDT_Core/Java8

Чтобы установить поддержку 1.8 facet (при условии, что вы используете 4.3.1 или 4.3.2, и имеете доступ на запись к директории main.../eclipse/plugins):

  • git clone https://github.com/stevestorey/webtools.common.fproj
  • git checkout java8-support
  • Импортируйте различные проекты из этой функции в свою среду разработки Eclipse (может быть на новом рабочем пространстве). В частности, вам нужен файл org.eclipse.wst.common.project.facet.core и org.eclipse.wst.common.project.facet.core
  • Щелкните правой кнопкой мыши проект org.eclipse.jst.common.project.facet.core и выберите "Экспорт", а затем "Разработка плагинов\Развертываемые плагины и фрагменты"
  • В диалоговом окне "Экспорт" выберите только плагин org.eclipse.jst.common.project.facet.core и выберите нижний переключатель "Установить в хост" и выберите подходящий путь (я считаю, что я пошел с по умолчанию, но я не думаю, что это особенно важно).
  • Нажав Finish, вы создадите плагин, а затем начнете установку в среду Eclipse.

После перезапуска Eclipse вы должны найти, что 1.8 теперь выбирается как фасет Java:) (и он также работает с проектами с поддержкой M2E, которые указывают источник/цель 1.8).

Обратите внимание на инструкцию из стандартных инструкций патча 1.8, что установленный JDK/должен/быть назван "JavaSE-1.8" в свойствах Eclipse.

Также обратите внимание, что если/при обновлении Eclipse (например, для обновления до 4.3.2) вам, вероятно, потребуется снова установить исправленную версию, так как обновление вернет "официальную" версию плагина.

Ответ 4

Я ударил точно такую ​​же проблему несколько дней назад. Похоже, что это будет включено в следующий выпуск Eclipse Luna.

Java версии 1.8 гранта проекта java не существует

Eclipse Luna M6 планируется выпустить 14 марта, поэтому, надеюсь, он будет включен тогда.

Ответ 5

Недавно Java обновилась до Java 8, поэтому вам нужно обновиться до нового Eclipse, чтобы она работала. Я запускал Eclipse 4.3 (Kepler), и мне пришлось обновиться до Eclipse 4.4 (Luna) enter image description here

Ответ 6

Перейдите в свой Свойство проекта для поиска гранта проекта и измените версию java

enter image description here