Рейтинг:6

При компиляции проекта Maven выдает ошибку

флаг in

ОС Linux — Ubuntu 20.04.2 LTS При компиляции проекта Maven выдает ошибку

[ОШИБКА] Ошибка при выполнении Maven.
[ОШИБКА] java.lang.IllegalStateException: невозможно загрузить элемент кеша
[ОШИБКА] Причина: невозможно загрузить элемент кеша
[ОШИБКА] Причина: не удалось инициализировать класс com.google.inject.internal.cglib.core.$MethodWrapper.

Java-версия

openjdk версия "17" 2021-09-14 LTS
Среда выполнения OpenJDK (сборка 17+35-LTS)
64-разрядная виртуальная машина сервера OpenJDK (сборка 17+35-LTS, смешанный режим, совместное использование)

mvn-версия

Апач Мавен 3.6.3
Главная страница Maven: /usr/share/maven
Версия Java: 17, поставщик: BellSoft, среда выполнения: /usr/lib/jvm/bellsoft-java17-amd64
Локаль по умолчанию: ru_RU, кодировка платформы: UTF-8
Название ОС: «linux», версия: «5.11.0-37-generic», архитектура: «amd64», семейство: «unix»

java -XshowSettings:properties -версия 2>&1 > /dev/null | grep 'java.home'

java.home = /usr/lib/jvm/bellsoft-java17-amd64
флаг in
Линуксов много. Какой у вас дистрибутив и версия?
Рейтинг:1
флаг rs

Та же проблема, с которой я столкнулся. И я получил решение. Обновите последнюю версию maven 3.8.3. С последним maven он работает.

мвн -в
Apache Maven 3.8.3 (ff8e977a158738155dc465c6a97ffaf31982d739)
Главная страница Maven: /opt/maven
Версия Java: 17, производитель: Private Build, среда выполнения: /usr/lib/jvm/java-17-openjdk-amd64
Язык по умолчанию: en_IN, кодировка платформы: UTF-8.
Название ОС: «linux», версия: «5.10.0-1051-oem», архитектура: «amd64», семейство: «unix»
Рейтинг:1
флаг us

Я столкнулся с той же проблемой. К сожалению, я мог просто обновиться до 3.6.3 через менеджер пакетов, поэтому я установил его вручную. Шаги по установке на Ubuntu ниже:

Maven 3.3+ требует установки JDK 1.7 или выше.

Загрузите Apache Maven. Я установил 3.8.4, последнюю версию можно проверить здесь: https://maven.apache.org/download.cgi

Сохраняем архив в /tmp

$ TMP_MAVEN_VERSION=3.8.4
$ wget https://apache.org/dist/maven/maven-3/$TMP_MAVEN_VERSION/binaries/apache-maven-$TMP_MAVEN_VERSION-bin.tar.gz -P/tmp

Затем распакуйте его в /опт и удалить архив

$ sudo tar xf /tmp/apache-maven-*.tar.gz -C /opt
$ sudo rm /tmp/apache-maven-*-bin.tar.gz

Далее создаем сим-ссылку

$ sudo ln -s /opt/apache-maven-$TMP_MAVEN_VERSION /opt/maven

Наконец, мы настраиваем env

$ sudo echo "экспорт JAVA_HOME=/usr/lib/jvm/default-java
экспорт M2_HOME=/opt/maven
экспорт MAVEN_HOME=/opt/maven
экспорт PATH=${M2_HOME}/bin:${PATH}" >> /etc/profile.d/maven.sh

Чтобы использовать его без перезагрузки, мы делаем его исполняемым и запускаем в

$ sudo chmod +x /etc/profile.d/maven.shsource /etc/profile.d/maven.sh
$ источник /etc/profile.d/maven.sh

Теперь вы можете убедиться, что он правильно установлен

$ мвн -v
Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Главная страница Maven: /opt/maven
Версия Java: 11.0.13, поставщик: Ubuntu, среда выполнения: /usr/lib/jvm/java-11-openjdk-amd64
Язык по умолчанию: en, кодировка платформы: UTF-8.
Название ОС: «linux», версия: «5.11.0-1022-aws», архитектура: «amd64», семейство: «unix»

получено

Рейтинг:-1
флаг br

По состоянию на 25.10.2021 maven не поддерживает Java 17.

Создавать vi ~/.mavenrc файл и дайте любую версию ниже 17.

экспорт JAVA_HOME=/usr/lib/jvm/java-16-openjdk-amd64/

Digao avatar
флаг gb
тут не получилось...

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.