Подтвердить что ты не робот

Maven "определяет среду исполнения J2SE-1.5", хотя я изменил ее на 1.7

В Eclipse Juno я установил последний плагин m2e (1.2.20120903-1050). В настройках я добавил jdk1.7.0_11 в Java → Установленные JREs → Добавить, а затем указал местоположение (C:\Program Files\Java\jdk1.7.0_11). Когда я создаю новый проект Maven и запускаю его, я получаю предупреждение:

Путь сборки указывает среду исполнения J2SE-1.5. В рабочей области нет JRE, которые строго совместимы с этой средой.

Я не уверен, как это разрешить.

Я считаю, что это проблема Maven, потому что у меня нет этой ошибки при запуске обычных Java-проектов. Я читал здесь, что я должен изменить "maven-compiler-plugin.pom" и изменить источник и цель от 1.5 к чему-то более подходящему. В моем случае 1.7. Я сделал это, но я все еще получаю предупреждение.

4b9b3361

Ответ 1

  • Щелкните правой кнопкой мыши на своем проекте
  • Нажмите "Свойства"
  • Нажмите "Компилятор Java" в меню слева.
  • В разделе соответствия JDK справа измените его на "1.7"
  • Запустите Maven clean, а затем создайте Maven.

Ответ 2

Все приведенные выше ответы могут работать в настоящее время, но всякий раз, когда вы запускаете maven в командной строке или Maven & rightarrow; Обновить проект & hellip; JDK будет reset, это также вопрос, как я его понимаю.

Чтобы исправить это для хорошего, добавьте следующий код в ваш файл pom. Не забудьте сделать Maven & rightarrow; Обновить проект & hellip; затем или mvn clean compile в командной строке.

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>

    </pluginManagement>
</build>

Ответ 3

Я знаю, что это старая тема. У меня такая же проблема. Я проверил все ответы на эту тему. И здесь ничего не работало... но я нашел другое решение.

Перейдите в pom- > обзор и добавьте их в свойства:

  • Имя: "maven.compiler.target" Значение: "1.7"

и

  • Имя: "maven.compiler.source" Значение: "1.7"

Теперь сделайте обновление maven.

Ответ 4

Для импортированного проекта maven и JDK 1.7 выполните следующие действия:

  • Удалить проект из Eclipse (сохранить файлы)
  • Удалить каталог .settings,.project и .classpath в каталоге проекта.
  • Измените файл pom.xml, добавьте следующие свойства (убедитесь, что следующие настройки не переопределены явным определением maven-compiler-plugin в вашем POM)

    <properties>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
    </properties>
    
  • Импортируйте обновленный проект в Eclipse.

Ответ 5

Я использую Juno 4.2 с последним spring, плагином maven и JDK1.6.0_25.

Я столкнулся с такой же проблемой, и вот мое исправление, которое делает по умолчанию после каждого перезапуска Eclipse:

  • Элемент списка
  • Щелкните правой кнопкой мыши проект maven
  • Путь сборки Java
  • вкладка "Библиотеки"
  • Выберите текущий неправильный элемент JRE
  • Нажмите "Изменить"
  • Выберите последний параметр (Рабочая область по умолчанию JRE (jdk1.6.0_25)

Ответ 6

Я столкнулся с той же проблемой. В pom.xml я определил плагин maven-компилятора, чтобы выбрать 1.7 в качестве источника и цели. Даже тогда, когда я импортировал проект git в eclipse, он выбрал бы 1.5 как компиляционную версию для проекта. Следует отметить, что затмение установило среду выполнения, установленную в JDK 1.8

Я также проверил, что ни один из .classpath.impl или .project файл не установлен в репозитории git.

Решение, которое сработало для меня: я просто удалил файлы .classpath и выполнил проект maven-update..classpath файл был регенерирован, и он взял 1.7 в качестве компилируемой версии из pom файла.

Ответ 7

Если вы получаете следующий тип ошибки

Ошибка сборки maven

Затем выполните следующие шаги → >

  • Перейдите в Windows. Затем выберите Настройки, в котором выберите java (в левом углу).
  • В java выберите Установленные JRE и проверьте свою JRE (если вы правильно установили jdk и определенные переменные среды, то вы увидите текущую версию установленной java здесь), как показано - установлен jre

(у меня установлен Java 8) Установите флажок, если он не установлен. Нажмите "Применить" и закрыть.

Теперь нажмите Alt + Enter, чтобы перейти в свойства проекта или перейти через правый клик в проекте и выберите "Свойства".

В Свойства выберите Путь сборки Java в левом углу

Выберите Библиотеки

Проверить библиотеки

И нажмите изменить (после выбора Системной библиотеки JRE...) В редакторе Нажмите и выберите Рабочая область по умолчанию JRE. Затем нажмите "Готово"

В Заказ и экспорт Проверьте библиотеку JRE.

Затем Наконец Применить и закрыть Очистите проект, а затем постройте его.

Устранена проблема.. Спасибо!

Ответ 8

При создании проекта maven в eclipse путь сборки устанавливается в JDK 1.5 независимо от настроек, что, вероятно, является ошибкой в ​​новом проекте или m2e.

Ответ 9

Я получил ошибку в версии Eclipse Mars, поскольку "путь сборки указывает среду исполнения J2SE-1.5. В рабочей области нет JRE, которые строго совместимы с этой средой.

Чтобы устранить эту проблему, выполните следующие действия: "Щелкните правой кнопкой мыши по проекту Выберите путь сборки Выберите "Настроить путь сборки" Выберите вкладку "Библиотеки" Выберите JRE System Library и нажмите кнопку "Изменить" Выберите рабочее пространство по умолчанию JRE и Finish

Проблема будет решена.