Решение: Maven использует JDK 1.6 вместо установленного JDK 1.7

Пройдите тест, узнайте какой профессии подходите

Я предпочитаю
0%
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы

Быстрый ответ

Для корректной работы Maven необходима JDK версия 1.7. Вам следует выполнить эти шаги: установите переменную JAVA_HOME на путь к JDK 1.7 и присвойте в вашем pom.xml параметрам <maven.compiler.source> и <maven.compiler.target> значение 1.7:

xml
Скопировать код
<properties>
  <maven.compiler.source>1.7</maven.compiler.source>
  <maven.compiler.target>1.7</maven.compiler.target>
</properties>

Следует убедиться, что установленная в системе версия JDK совпадает с версией, используемой в Maven. После внесения изменений проверьте их с помощью mvn -v.

Кинга Идем в IT: пошаговый план для смены профессии

Пошаговое руководство по настройке JDK!

Шаг 1: Понятие о предпочитаемой версии JDK в Maven

Прежде чем вносить изменения в настройки, проверьте используемую на данный момент конфигурацию JVM в Maven с помощью mvn -v. Будьте уверены, что Maven использует актуальную версию JDK.

Шаг 2: Управление Maven с помощью JAVA_HOME и POM.xml

Обновление значения JAVA_HOME

Необходимо изменить значение переменной JAVA_HOME в зависимости от вашей операционной системы:

  • Для пользователей Windows следует зайти в Системные свойства > Переменные среды.
  • Пользователям Mac/Linux рекомендуется редактировать bash profile или bashrc.

Расширение возможностей Maven в POM.xml

Далее обновите maven-compiler-plugin в вашем POM.xml:

xml
Скопировать код
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.x.x</version>
      <configuration>
        <source>1.7</source>
        <target>1.7</target>
      </configuration>
    </plugin>
  </plugins>
</build>

Настройка среды разработки

Если вы используете IDE, убедитесь, что версия JDK установлена на 1.7 для всех инструментов разработки.

Шаг 3: Решение проблем с версиями JDK

Исправление несоответствий версий

Если Maven продолжает использовать устаревшую версию JDK, проверьте скрытые профили в POM и другие переменные среды.

Проверка JAVA_HOME во время выполнения

Для систем macOS и Linux также рекомендуется проверить символическую ссылку CurrentJDK или систему alternatives.

Шаг 4: Повторная проверка

После всех внесенных изменений выполните mvn -v, чтобы убедиться, что Maven использует корректную версию JDK.

Визуализация

Markdown
Скопировать код
Maven (👩‍🍳): "Я привык работать с 1.6 (🥘)!"
Java -version (🍲): "Но у нас есть более современная 1.7!"

Ваша миссия, если вы готовы её принять:

Markdown
Скопировать код
Обновите `pom.xml` или `JAVA_HOME`, чтобы Maven начал использовать JDK 1.7.

Детальное руководство по переходу на JDK 1.7

Преодоление трудностей

Если у вас все еще возникают проблемы, обратитесь за помощью к сообществу с открытым исходным кодом или изучите документацию Maven.

Прямая совместимость – вопросы совместимости

Проверьте зависимости и плагины на предмет совместимости с JDK 1.7, чтобы избежать неожиданных ошибок во время выполнения или сборки.

Полезные материалы

  1. Apache Maven Compiler Plugin – настройка версий исходного и целевого Java компилятора
  2. Ошибка при старте Glassfish 4 DAS – Stack Overflow
  3. Apache Maven Compiler Plugin – введение
  4. Документация Java Platform Standard Edition 7
  5. Maven – справочник по POM
  6. Совместимость Java SE 6
  7. Учебник по Maven – DigitalOcean
Свежие материалы