Сначала убедитесь, что у вас установлена Java 8 и соответствующий компилятор.
Проверьте это, выполнив следующий код:
java -version
и
javac -version
и
mvn -version
Они должны быть одинаковой версии.Иногда Java указывает на правильную версию, но версия Javac может указывать на старый JDK.В этом случае вы можете применить следующие шаги:
A: Убедитесь, что символическая ссылка указывает на правильный jdk.если нет, просто удалите его и создайте новый для вашего jdk.Код:
cd /System/Library/Frameworks/JavaVM.framework/Versions/
rm CurrentJDK
ln -s /Library/Java/JavaVirtualMachines/<jdk version>.jdk/Contents/ CurrentJDK
B: Удалить файл tools.jar из расширения, поскольку он может быть связан со старой версией: Код:
cd /Library/Java/Extensions
-rw-r--r-- 1 root admin 15286304 Jan 14 2015 tools.jar
Удалить это:
sudo rm -rf /Library/Java/Extensions
Кроме того, вам также необходимо убедиться, что для% JAVA_HOME установлено значение 1.8 после установки 1.8 jdk.Имейте в виду, что неверный целевой выпуск относится к версии jdk.
Другое решение состоит в том, чтобы разветвить плагин maven-compiler-plugin и задать полный путь к правильному компилятору Java, как показано ниже:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<verbose>true</verbose>
<fork>true</fork>
<executable>C:\Program Files\Java\jdk1.8.0_79\bin\javac</executable>
</configuration>
</plugin>
Эта проблема уже была опубликована вместе с полезными ответами и возможными решениями вашего вопроса: Нажмите здесь
Вот еще один вопрос, ранее опубликованный относительно этой же проблемы: Нажмите здесь