Решение: Maven использует JDK 1.6 вместо установленного JDK 1.7
Быстрый ответ
Для корректной работы Maven необходима JDK версия 1.7. Вам следует выполнить эти шаги: установите переменную JAVA_HOME на путь к JDK 1.7 и присвойте в вашем pom.xml
параметрам <maven.compiler.source>
и <maven.compiler.target>
значение 1.7
:
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
Следует убедиться, что установленная в системе версия JDK совпадает с версией, используемой в Maven. После внесения изменений проверьте их с помощью mvn -v
.
Пошаговое руководство по настройке 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:
<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.
Визуализация
Maven (👩🍳): "Я привык работать с 1.6 (🥘)!"
Java -version (🍲): "Но у нас есть более современная 1.7!"
Ваша миссия, если вы готовы её принять:
Обновите `pom.xml` или `JAVA_HOME`, чтобы Maven начал использовать JDK 1.7.
Детальное руководство по переходу на JDK 1.7
Преодоление трудностей
Если у вас все еще возникают проблемы, обратитесь за помощью к сообществу с открытым исходным кодом или изучите документацию Maven.
Прямая совместимость – вопросы совместимости
Проверьте зависимости и плагины на предмет совместимости с JDK 1.7, чтобы избежать неожиданных ошибок во время выполнения или сборки.