วิธีการตั้งค่าเวอร์ชัน Java เริ่มต้น


8

ฉันได้รับการใช้ Java 6 บน Ubuntu 11.10 แต่ตอนนี้ฉันต้องการที่จะอัปเดตเวอร์ชัน 7 ฉันได้ติดตั้ง 7 รุ่นผ่าน PPA ตามที่อธิบายไว้ที่นี่ ถ้าฉันวิ่ง

sudo update-alternatives --config java

ฉันได้รับผลลัพธ์ต่อไปนี้:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                     Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-oracle/jre/bin/java   64        auto mode
  1            /usr/lib/jvm/java-6-sun/jre/bin/java      63        manual mode
* 2            /usr/lib/jvm/java-7-oracle/jre/bin/java   64        manual mode

ในทำนองเดียวกันถ้าฉันทำงาน:

sudo update-alternatives --config javac

ฉันได้รับผลลัพธ์:

  Selection    Path                                  Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-oracle/bin/javac   64        auto mode
  1            /usr/lib/jvm/java-6-sun/bin/javac      63        manual mode
* 2            /usr/lib/jvm/java-7-oracle/bin/javac   64        manual mode

ดังนั้นดูเหมือนว่าเวอร์ชัน 7 จะเป็นค่าเริ่มต้นอยู่แล้ว แต่ถ้าฉันวิ่งทั้ง

java -version

หรือ

javac -version

ผลลัพธ์บ่งชี้ว่าเวอร์ชัน 6 ยังคงเป็นค่าเริ่มต้น ฉันจะตั้งค่าเริ่มต้นเป็นเวอร์ชั่น 7 ได้อย่างไร


ดูJava
Mitch

@ มิทช์ขอบคุณ แต่มันก็บอกว่าจะใช้update-alternativesซึ่งฉันได้ลองแล้ว
Dónal

คุณsudo apt-get install oracle-java7-set-defaultและรีบูตไหม
Eliran Malka

1
FYI, 11.10 คือจุดจบของชีวิต
โธมัสวอร์ด

คำตอบ:


4

ตามคำตอบนี้: วิธีการตั้งค่ารุ่น Java เริ่มต้น?

ลองระบุเส้นทางที่ชัดเจนพร้อมกับคำupdate-alternatives --installแรกจากนั้นเรียกใช้update-alternativesเพื่อเลือก:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-7-oracle/jre/bin/java" 1

sudo update-alternatives --config java

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-7-oracle/bin/javac" 1

sudo update-alternatives --config javac


1

ผมมีปัญหาเดียวกัน. ฉันติดตั้ง sun jdk6 แล้ว หลังจาก

    sudo update-alternatives --config java
    sudo update-alternatives --config javac
    sudo update-alternatives --config javaws

การรีสตาร์ทจำเป็นสำหรับฉัน กว่าจะได้ผล

แก้ไข:ฉันรู้ว่าการทำตามขั้นตอนด้านบนไม่เพียงพอ

ฉันยังต้องแก้ไขตัวแปรสภาพแวดล้อม:

    sudo nano /etc/environment

และเพิ่ม (เวอร์ชัน java อื่นจะต้องใช้สตริงอื่น):

    JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"

0

ใส่หมายเลขที่ระบุเส้นทางที่คุณต้องการแล้วกด Enter ในกรณีนี้แทรก 1

ในที่สุดลองทดสอบรุ่น java -version


ฉันต้องการ 7 รุ่นไม่ 6. การส่งออกของupdate-alternativesแสดงให้เห็นว่าฉันใช้รุ่น 7 แต่java -versionแสดงให้เห็นว่าฉันยังคงใช้รุ่น 6
Dónal

0

ฉันเดาไบนารี Java /etc/alternatives/javaของคุณจะชี้ไปที่อื่นนอกเหนือจาก

ตรวจสอบผลลัพธ์ของ: type java

มันพูดว่า/usr/bin/java? ถ้าเป็นเช่นนั้นให้ตรวจสอบว่าชี้ไปที่ทางเลือกอื่นอย่างถูกต้องหรือไม่:

ls -l /usr/bin/java/etc/alternatives/javaควรจะแสดงมันชี้ไปที่

สุดท้ายยืนยันว่า/etc/alternatives/javaตัวเองจะชี้ไปที่
ls -l /etc/alternatives/javaJava-7:

การปรับปรุง-ทางเลือกสั่งเพียงปรับคนสุดท้ายและสันนิษฐานว่าจุดเริ่มต้นซึ่งจะมีการเชื่อมโยงอย่างถูกต้อง/usr/bin/java/etc/alternatives/java


0

ฉันลองใช้เกือบทุกวิธีที่ระบุไว้ข้างต้น แต่ก็ยังพบว่าjava -version พิมพ์ผิดเวอร์ชันในขณะที่ls -al /etc/alternatives/javaชี้ไปทางขวา

ดังนั้นฉันจึงเรียกใช้: which java และพบว่าผลลัพธ์แสดงให้เห็นว่าฉันใช้ java จากจาก/usr/local/jdk_xxx/bin/javaนั้นฉันลบโฟลเดอร์นี้แล้วรีสตาร์ทเครื่อง ตอนนี้จาวาทำงานได้ดี

หวังว่ามันจะช่วยให้ผู้อื่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.