Score:6

เมื่อรวบรวมโครงการ Maven แสดงข้อผิดพลาด

ธง in

ระบบปฏิบัติการ Linux - Ubuntu 20.04.2 LTS เมื่อรวบรวมโครงการ Maven แสดงข้อผิดพลาด

[ข้อผิดพลาด] เกิดข้อผิดพลาดขณะดำเนินการ Maven
[ข้อผิดพลาด] java.lang.IllegalStateException: ไม่สามารถโหลดรายการแคช
[ข้อผิดพลาด] เกิดจาก: ไม่สามารถโหลดรายการแคช
[ข้อผิดพลาด] เกิดจาก: ไม่สามารถเริ่มต้นคลาส com.google.inject.internal.cglib.core.$MethodWrapper

จาวา - เวอร์ชัน

openjdk เวอร์ชัน "17" 2021-09-14 LTS
สภาพแวดล้อมรันไทม์ OpenJDK (สร้าง 17+35-LTS)
OpenJDK 64-Bit Server VM (บิลด์ 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", arch: "amd64", family: "unix"

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

java.home = /usr/lib/jvm/bellsoft-java17-amd64
in flag
มีลินุกซ์มากมาย คุณกำลังใช้งาน distro และเวอร์ชันใดอยู่
Score:1
ธง rs

ปัญหาเดียวกันที่ฉันเผชิญเช่นกัน และฉันได้วิธีแก้ปัญหาแล้ว อัปเดตเวอร์ชัน maven ล่าสุดซึ่งเป็น 3.8.3 ด้วย maven ล่าสุดมันใช้งานได้

mvn -v
อาปาเช่ 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", arch: "amd64", family: "unix"
Score: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

ต่อไปเราจะสร้าง sym-link

$ 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

ตอนนี้คุณสามารถตรวจสอบได้ว่ามีการติดตั้งอย่างถูกต้อง

$ mvn -v
อาปาเช่ 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", arch: "amd64", family: "unix"

ได้มาจาก

Score:-1
ธง br

ณ วันที่ 2021/10/2525 maven ไม่รองรับ Java 17

สร้าง vi ~/.mavenrc ไฟล์และให้เวอร์ชันใด ๆ ที่ต่ำกว่า 17

ส่งออก JAVA_HOME=/usr/lib/jvm/java-16-openjdk-amd64/

Digao avatar
gb flag
มันไม่ได้ผลที่นี่...

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา