ฉันได้ติดตาม นี้อย่างสมบูรณ์แบบโดยไม่มีข้อผิดพลาด "jdk-11.0.12_linux-x64_bin.tar.gz" คัดลอกไปที่ "/var/cache/oracle-jdk11-installer-local/" อย่างไรก็ตามเมื่อฉันเรียกใช้ "sudo apt install oracle-java11-installer- ท้องถิ่น" ฉันได้รับผลลัพธ์ด้านล่างและไม่มีอะไรติดตั้งเลย ยังคงเป็น Ubuntu OpenJKD เดิมและเมื่อฉันพยายามแสดงทางเลือกอื่นก็บอกว่าไม่มี ฉันเป็นมือใหม่ของ Ubuntu แต่ทุกอย่างตรงไปตรงมา
root@server:~# sudo apt install oracle-java11-installer-local
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
oracle-java11-installer-local อยู่แล้ว
เวอร์ชันใหม่ล่าสุด (11.0.12-1~linuxuprising0) 0 อัปเกรด 0 ใหม่
ติดตั้งแล้ว 0 เพื่อลบและ 0 ไม่อัปเกรด
ทำตามคำแนะนำล่าสุดของ N0rbert ดูเหมือนจะติดตั้งและตั้งค่าตัวแปรสภาพแวดล้อม แต่ยังคงแสดง OpenJDK ฉันต้องตั้งค่า Tomcat เป็น Oracle JDK และไม่ต้องแสดงตัวเลือกอื่น ฉันสามารถ...ได้ไหม (นอกจากนี้ฉันจะได้รับใบเสนอราคาบล็อกเพื่อเคารพหรือตั้งค่าตัวแบ่งบรรทัด / ความยาวได้อย่างไร)
(กำลังอ่านฐานข้อมูล ... 93229 ไฟล์และไดเร็กทอรีในปัจจุบัน
ติดตั้งแล้ว) กำลังเตรียมแกะ
.../oracle-java11-set-default-local_11.0.12-1~linuxuprising0_amd64.deb
... แกะ oracle-java11-set-default-local
(11.0.12-1~linuxuprising0) มากกว่า (11.0.12-1~linuxuprising0) ... การตั้งค่า
อัพ oracle-java11-set-default-local (11.0.12-1~linuxuprising0) ...
root@server:~# java --version openjdk 11.0.11 2021-04-20 OpenJDK
สภาพแวดล้อมรันไทม์ (รุ่น 11.0.11+9-Ubuntu-0ubuntu2.20.04) OpenJDK
เซิร์ฟเวอร์ 64 บิต VM (รุ่น 11.0.11+9-Ubuntu-0ubuntu2.20.04, โหมดผสม,
การแชร์) root@server:~# sudo update-alternatives --config java ที่นั่น
เป็น 2 ตัวเลือกสำหรับจาวาทางเลือก (ให้ /usr/bin/java)
เส้นทางการเลือก
สถานะลำดับความสำคัญ
- 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 โหมดอัตโนมัติ 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
1111 โหมดแมนนวล 2
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 โหมดแมนนวล
root@server:~# root@server:~# printenv SHELL=/bin/bash
DERBY_HOME=/usr/lib/jvm/java-11-oracle/db
JAVA_HOME=/usr/lib/jvm/java-11-oracle
ที่น่ากลัวยิ่งกว่านั้น ไม่มีอะไรใน JAVA_HOME ที่สร้างขึ้นเลย ไอเดีย?