การอัพเดต Java เวอร์ชันเป็น 8 บน ubuntu


13

ฉันต้องการอัปเดตเวอร์ชัน java ของฉัน (อัพเดตไม่ติดตั้ง) บนคอมพิวเตอร์ ubuntu 12.04 ของฉัน ปัจจุบันฉันมี java 7.x และฉันต้องการอัปเดตเป็นเวอร์ชั่นใหม่ล่าสุดที่เป็นไปได้ (อย่างน้อย 8.0) โดยไม่ซับซ้อนเกินไป


คุณจำได้หรือไม่ว่าคุณติดตั้งจาวาเป็นครั้งแรก?
Raphael

ไม่นานมาแล้ว
Sergey

1
คุณกำลังถามเกี่ยวกับจาวาอะไร Oracle หรือ Openjdk
Pilot6

1
คุณอาจต้องการเพิ่มผลลัพธ์ของ "java -version" ในคำถามของคุณ
Thorbjørn Ravn Andersen

นอกจากนี้ Ubuntu รุ่นแรกสุดที่มี openjdk-8 ให้ใช้โดยตรงคือ 14.10
Thorbjørn Ravn Andersen

คำตอบ:


19

Java 8 ไม่สามารถใช้ได้ในที่เก็บ Ubuntu 12.04 แต่มีให้จาก Launchpad PPA

คุณยังไม่สามารถอัปเดตเวอร์ชัน Java ไปเป็นเวอร์ชัน Java ถัดไปได้แต่คุณสามารถติดตั้งเวอร์ชั่น Java แบบเคียงข้างกันได้

หากต้องการติดตั้ง Java เวอร์ชัน 8 ( OpenJDK 8 edition - ไม่ใช่ ORACLE Java 8) ให้เปิดเทอร์มินัลแล้วดำเนินการ:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk  

หากคุณต้องการติดตั้ง Java Runtime Environment เท่านั้น:

sudo apt-get install openjdk-8-jre  

หมายเหตุ 1:

ดังที่คุณพูดว่า "... โดยไม่ซับซ้อนเกินไป ... " ฉันคิดว่าคุณติดตั้ง Java 7 จากที่เก็บ Ubuntu ซึ่งมี OpenJDK และไม่ได้เพิ่ม WebUpd8 PPA (ORACLE Java)

โน้ต 2 :

ในขณะที่คุณบอกว่าคุณจะได้รับFile "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntaxข้อผิดพลาดได้ดูที่นี่

คำแนะนำ:

ติดตั้งทั้งสองเวอร์ชันไว้เคียงข้างกันแพคเกจหรือโปรแกรมอื่น ๆ อาจขึ้นอยู่กับ Java 7

อย่างไรก็ตามเมื่อคุณไม่ต้องการมีทั้งสองเวอร์ชันและหากไม่ต้องการ Java 7 อีกต่อไปให้ลบออก


มันบอกว่าฉันไม่สามารถเพิ่ม PPA: File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
Sergey

6

เนื่องจากคุณไม่ได้ระบุว่าคุณต้องการติดตั้ง OpenJDK หรือ Oracle JDK คำตอบของฉันครอบคลุมถึง Oracle JDK

เป็นที่น่าสนใจที่จะพูดข้อความนี้จากที่นี่ สิ่งต่อไปนี้มีผลกับJDK8เช่นกันและสำหรับ Ubuntu ทุกรุ่นของคุณขึ้นไป

Oracle JDK7 ไม่ได้โฮสต์ใน PPA เพราะไม่ได้รับอนุญาตจากใบอนุญาต Java ใหม่ (ซึ่งเป็นสาเหตุที่ทำให้ถูกลบออกจากที่เก็บ Ubuntu อย่างเป็นทางการ) แพ็คเกจใน PPA จะดาวน์โหลด Oracle Java JDK 7 โดยอัตโนมัติจากเว็บไซต์อย่างเป็นทางการและติดตั้งบนคอมพิวเตอร์ Ubuntu / Linux Mint ของคุณเช่นเดียวกับแพ็คเกจ flashplugin-installer

โปรดทราบว่าคาดว่าจะมีการเปิดตัวJDK9ในช่วงปีนี้ดังนั้นอย่าพยายามใช้ก่อนหน้านี้

ด้วยเหตุผลนี้เป็นวิธีการติดตั้ง (และไม่อัปเดต) เวอร์ชั่น Java 8 ของคุณ:

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update
sudo apt-get install oracle-java8-installer

1
cl-netbox บอกทิศทางในการติดตั้ง OpenJDK ไม่ใช่ Oracle OP ไม่ได้ระบุว่าเขาถามเรื่องอะไร
Pilot6

คุณพูดถูกต้องขอบคุณสำหรับบันทึก ฉันอัพเดทแล้ว

3

การเพิ่มคำตอบก่อนหน้านี้ ... ฉันมีปัญหากับ JAVA_HOME ของฉันหลังจากการติดตั้งจาก ppa นี้โดยทำตามคำสั่งนี้:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default

คำสั่งที่ 4 ไม่ทำงานอย่างที่คาดไว้ ดังนั้นในกรณีของฉันฉันต้องเรียกใช้คำสั่งเหล่านี้ด้วยตนเอง:

sudo /etc/environment(add the below two lines and append to PATH if needed)
JAVA_HOME=/path-to-java-before-bin-directory
export JAVA_HOME

sudo source /etc/environment

แล้วมันก็ทำงานได้ดี ตรวจสอบด้วย:

root@ashu-700-430qe:/DataStax_POC# which java
/usr/bin/java
root@ashu-700-430qe:/DataStax_POC# java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
root@ashu-700-430qe:/DataStax_POC#

ฉันเรียกลิงค์นี้ หวังว่านี่จะช่วยได้


0

อีกทางเลือกหนึ่งคือพอร์ตซูลูของ OpenJDK ซึ่งสามารถดาวน์โหลดได้เป็นไฟล์ zip แยกและใช้โดยตรง

หากต้องการเรียกใช้จากบรรทัดคำสั่งให้พิจารณาการเพิ่มไดเรกทอรีช่องเก็บไว้ที่ $ PATH ใน. bash_profile

ดาวน์โหลดได้ที่http://www.azul.com/downloads/zulu/zulu-linux/

(ยังไม่ได้ทดสอบเนื่องจากฉันไม่มีระบบ 12.04 ปรากฏขึ้นแม้ว่าความต้องการของ glibc อย่างน้อย 2.5 ก็เป็นที่พอใจ)


0

หากคุณต้องการเก็บทั้งสองเวอร์ชันไว้และสลับไปตามความต้องการของคุณให้พิจารณาคำสั่ง:

update-java-alternatives

เพื่อให้แน่ใจว่าจาวาเฉพาะ (sun-java) เป็นรันไทม์เริ่มต้น ใช้update-java-alternatives --listเพื่อแสดงตัวเลือกที่เป็นไปได้ทั้งหมดและupdate-java-alternatives --set <java version name from --list>เพื่อสลับ


Java เป็นเรื่องยุ่งยากในการกำหนดค่าโดยใช้ทางเลือกเนื่องจากมีองค์ประกอบมากมาย นี่คือเหตุผลที่มีupdate-java-alternativesคำสั่ง คุณควรอัปเดตคำตอบเพื่อสะท้อนถึงสิ่งนี้
philsf

0

อีกวิธีที่เป็นไปได้คือการเพิ่มพื้นที่เก็บข้อมูล PPA จากโครงการubuntu-justched ที่มีอยู่ใน Github สิ่งนี้จะให้โซลูชันที่แตกต่างกันเล็กน้อยเนื่องจากจะดาวน์โหลด tarball Oracle JRE ไปยังไดเรกทอรีที่กำหนดค่าไว้ก่อนหน้านี้และสร้างแพ็คเกจ DEB จากมัน

ด้วยวิธีนี้คุณจะไม่ต้องพึ่งพาคนอื่นที่บรรจุ JRE คุณจะทำเอง (ไม่ต้องกังวลมันจะเป็นกระบวนการอัตโนมัติ)

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