Score:0

อัปเดตข้อมูล - วิธีตั้งค่า Java_home ในปัจจุบัน

ธง by

ฉันกำลังพยายามทำให้ Maven ทำงาน ฉันได้ติดตั้ง JDK และ Maven แล้ว ดังนั้นฉันจึงพยายามตั้งค่าตัวแปร Java_home เป็นเวลาสามวันแล้ว ฉันไม่สามารถทำให้มันทำงานได้

ฉันได้ทำตามคำแนะนำของหัวข้อ askUbuntu อื่นแล้ว:

ไม่ได้ผล ไม่มีคำอธิบายใด ๆ ที่อธิบายถึงวิธีกำหนดเส้นทาง แต่ให้ตัวอย่างวิธีกำหนดเส้นทางของพวกเขา .. ดังนั้นฉันจึงไม่รู้ว่าเกิดอะไรขึ้นกับฉัน มันเป็นตำแหน่งของไฟล์ใน etc / สภาพแวดล้อม

ฉันติดตั้ง maven โดยดาวน์โหลดเวอร์ชันล่าสุดที่ถูกต้องบนเว็บไซต์ แยกและติดตั้งในไดเร็กทอรี opt โดยใช้คำสั่ง sudo ที่รู้จัก

ฉันสร้างไฟล์ maven.sh เอง เนื่องจากไม่มีไฟล์แบบนี้ในไดเร็กทอรี profile.d คุณสามารถดูวิธีที่ฉันตั้งค่าได้ในเอาต์พุต cat และรูปภาพด้านล่าง

Java_Home ตั้งค่าในไฟล์ ฯลฯ/สิ่งแวดล้อม แม้ว่าจะเป็น: JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64";สิ่งนี้เคยเป็น /usr/opt/jdk-13.0.1 (ซึ่งคุณจะเห็นเทอร์มินัลให้คืนในครั้งแรก) เพราะนั่นเป็นวิธีที่ฉันคิดว่าต้องทำงานตามคำอธิบายวิธีติดตั้ง Maven

เมื่อฉันจัดหา maven.sh ฉันได้รับ mvn -version ที่ถูกต้องในเทอร์มินัล เมื่อฉันปิดเทอร์มินัล ฉันต้องจัดหามันอีกครั้ง

นี่คือคำติชมเทอร์มินัลของฉันเกี่ยวกับเวอร์ชัน โปรดจำไว้ว่าหลังจาก 3 คำสั่งแรก (เวอร์ชัน -java, -mvn และ echo) ฉันจัดหาไฟล์ maven.sh ด้วยตนเอง:

mussche@MuskiProBook:~$ java -เวอร์ชั่น
openjdk เวอร์ชัน "11.0.11" 2021-04-20
สภาพแวดล้อมรันไทม์ OpenJDK (รุ่น 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (รุ่น 11.0.11+9-Ubuntu-0ubuntu2.20.04, โหมดผสม, การแชร์)

mussche@MuskiProBook:~$ mvn -เวอร์ชั่น
ตัวแปรสภาพแวดล้อม JAVA_HOME ถูกกำหนดไม่ถูกต้อง
ตัวแปรสภาพแวดล้อมนี้จำเป็นสำหรับการเรียกใช้โปรแกรมนี้

mussche@MuskiProBook:~$ echo $JAVA_HOME
/usr/opt/jdk-13.0.1

mussche@MuskiProBook:~$ java -เวอร์ชั่น
openjdk เวอร์ชัน "11.0.11" 2021-04-20
สภาพแวดล้อมรันไทม์ OpenJDK (รุ่น 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (รุ่น 11.0.11+9-Ubuntu-0ubuntu2.20.04, โหมดผสม, การแชร์)

mussche@MuskiProBook:~$ mvn -เวอร์ชั่น
อาปาเช่ Maven 3.8.2 (ea98e05a04480131370aa0c110b8c54cf726c06f)
หน้าแรกของ Maven: /opt/maven
เวอร์ชัน Java: 11.0.11 ผู้จำหน่าย: Ubuntu รันไทม์: /usr/lib/jvm/java-11-openjdk-amd64
ภาษาเริ่มต้น: nl_NL การเข้ารหัสแพลตฟอร์ม: UTF-8
ชื่อระบบปฏิบัติการ: "linux", เวอร์ชัน: "5.11.0-27-generic", arch: "amd64", family: "unix"

mussche@MuskiProBook:~$ echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-amd64

mussche@MuskiProBook:~$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

mussche@MuskiProBook:~$ cat /etc/profile.d/maven.sh
ส่งออก JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
ส่งออก M2_HOME=/opt/maven
ส่งออก MAVEN_HOME=/opt/maven
ส่งออก PATH=${M2_HOME}/bin:${PATH}

/etc/profile.d/maven.sh เนื้อหา:

/etc/profile.d/maven.sh

วิธีการติดตั้ง maven ที่ถูกต้อง? จะตั้งค่าตัวแปรได้อย่างไร จะหาไฟล์ที่ต้องการเปลี่ยนได้ที่ไหน และจะเปลี่ยนแปลงได้อย่างไร

David avatar
cn flag
นี่เป็น JDK เวอร์ชันที่ถูกต้องสำหรับเวอร์ชันของ Maven ที่คุณติดตั้งหรือไม่
muru avatar
us flag
`/etc/environment` ไม่ใช่เชลล์สคริปต์ อย่าใช้ `;` เพื่อจบบรรทัดในนั้น
Kulfy avatar
mz flag
@MuskeYannick คุณช่วยแชร์ภาพหน้าจอจาก IntelliJ ได้ไหม นอกจากนี้ คุณพิมพ์ 'สภาพแวดล้อม' ในคำถามเท่านั้นหรือในเทอร์มินัลผิดด้วยหรือไม่ `mvn` ทำงานเมื่อตั้งค่า `JAVA_HOME` เป็น Java 11 หรือไม่ นอกจากนี้ โปรดทราบว่า Java 13 เป็นรุ่นที่ไม่ใช่ LTS และหมดอายุแล้ว
Kulfy avatar
mz flag
@MuskeYannick คุณสามารถอัปโหลดรูปภาพโดยคลิกที่ปุ่ม [แก้ไข] แล้วกด Ctrl+G (หากคุณไม่พบไอคอนพร้อมรูปภาพขณะแก้ไข) คุณติดตั้ง maven ได้อย่างไร คุณสร้าง `maven.sh` ขึ้นมาเองหรือเปล่า? ฉันยังใช้ maven, Java, Ubuntu และ Eclipse/IntelliJ และไม่พบปัญหาใดๆ ฉันไม่ได้ตั้งค่า `JAVA_HOME` ในการติดตั้ง ดังนั้นคุณอาจต้องการแก้ไขคำถามของคุณเพื่ออธิบายว่าคุณติดตั้งอะไรและอย่างไร และปัญหาใดที่คุณเผชิญเกี่ยวกับ Java/IntelliJ โดยแก้ไขสิ่งอื่นๆตัวอย่างเช่น ฉันไม่คิดว่า "*Dear Ubuntu....*" จะเกี่ยวข้องกับปัญหา
Kulfy avatar
mz flag
คำถาม 2 ข้อของฉันยังไม่ได้รับคำตอบ: 1. คุณติดตั้ง maven ได้อย่างไร และ 2. คุณสร้าง `maven.sh` ขึ้นมาเองหรือเปล่า? ตรวจสอบสถานะปัจจุบันของไฟล์กันเถอะ โปรดแก้ไขคำถามของคุณและเพิ่มผลลัพธ์ของ `cat /etc/environment` และ `cat /etc/profile.d/maven.sh`
by flag
เฮ้ ลบโพสต์ก่อนหน้านี้เพื่อเพิ่มพื้นที่ ฉันได้แก้ไขคำถามของฉันโดยมีรายละเอียดเฉพาะเจาะจงมากขึ้นตามคำขอ การติดตั้ง Maven ฉันดาวน์โหลด แตกไฟล์ และติดตั้งใน opt
Score:0
ธง by

ฉันแก้ไขปัญหา ฉันไม่รู้ว่าทำไม แต่หลังจากรีสตาร์ทหลายครั้ง (ไม่ใช่หลังจากเพียงครั้งเดียว) เส้นทางก็ถูกตั้งค่าทันทีแทนที่จะต้องไปหาด้วยตนเอง

ครู

ยานนิค

โพสต์คำตอบ

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