Puncte:6

La compilarea unui proiect, Maven aruncă o eroare

drapel in

OS Linux - Ubuntu 20.04.2 LTS La compilarea unui proiect, Maven aruncă o eroare

[EROARE] Eroare la executarea Maven.
[EROARE] java.lang.IllegalStateException: Imposibil de încărcat elementul cache
[EROARE] Cauzat de: Imposibil de încărcat elementul din cache
[EROARE] Cauzat de: Nu s-a putut inițializa clasa com.google.inject.internal.cglib.core.$MethodWrapper

versiunea java

Versiunea openjdk „17” 2021-09-14 LTS
OpenJDK Runtime Environment (build 17+35-LTS)
VM Server OpenJDK pe 64 de biți (build 17+35-LTS, mod mixt, partajare)

mvn -versiune

Apache Maven 3.6.3
Acasă Maven: /usr/share/maven
Versiunea Java: 17, furnizor: BellSoft, timp de rulare: /usr/lib/jvm/bellsoft-java17-amd64
Localizare implicită: ru_RU, codificarea platformei: UTF-8
Numele sistemului de operare: „linux”, versiunea: „5.11.0-37-generic”, arh: „amd64”, familie: „unix”

java -XshowSettings:properties -versiune 2>&1 > /dev/null | grep 'java.home'

java.home = /usr/lib/jvm/bellsoft-java17-amd64
drapel in
Există multe Linux-uri. Ce distro și versiune rulați?
Puncte:1
drapel rs

Aceeași problemă m-am confruntat și eu. Și am primit soluția. Actualizați cea mai recentă versiune Maven, care este 3.8.3. Cu cele mai recente maven funcționează.

mvn -v
Apache Maven 3.8.3 (ff8e977a158738155dc465c6a97ffaf31982d739)
Maven acasă: /opt/maven
Versiunea Java: 17, furnizor: Private Build, runtime: /usr/lib/jvm/java-17-openjdk-amd64
Localizare implicită: en_IN, codificarea platformei: UTF-8
Numele sistemului de operare: „linux”, versiunea: „5.10.0-1051-oem”, arh: „amd64”, familie: „unix”
Puncte:1
drapel us

M-am confruntat cu aceeași problemă. Din păcate, am putut actualiza la 3.6.3 prin intermediul managerului de pachete, așa că l-am instalat manual. Pași de instalare pe ubuntu mai jos:

Maven 3.3+ necesită instalarea JDK 1.7 sau o versiune ulterioară.

Descărcați Apache Maven. Am instalat 3.8.4, puteți verifica cea mai nouă versiune aici: https://maven.apache.org/download.cgi

Salvăm arhiva în /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

Apoi dezarhivați-l în /opta și eliminați arhiva

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

Apoi creăm o legătură simbolică

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

În cele din urmă, am configurat înv

$ sudo echo "export JAVA_HOME=/usr/lib/jvm/default-java
export M2_HOME=/opt/maven
exportați MAVEN_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}" >> /etc/profile.d/maven.sh

Pentru a-l folosi fără repornire, îl facem executabil și rulăm

$ sudo chmod +x /etc/profile.d/maven.shsource /etc/profile.d/maven.sh
$ sursă /etc/profile.d/maven.sh

Acum puteți verifica dacă este instalat corect

$ mvn -v
Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven acasă: /opt/maven
Versiunea Java: 11.0.13, furnizor: Ubuntu, timp de rulare: /usr/lib/jvm/java-11-openjdk-amd64
Localizare implicită: en, codificare platformă: UTF-8
Numele sistemului de operare: „linux”, versiunea: „5.11.0-1022-aws”, arh: „amd64”, familie: „unix”

derivat de

Puncte:-1
drapel br

Începând cu 2021/10/25, maven nu acceptă Java 17.

Crea vi ~/.mavenrc fișier și dați orice versiune mai mică decât 17.

export JAVA_HOME=/usr/lib/jvm/java-16-openjdk-amd64/

Digao avatar
drapel gb
nu a mers aici...

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.