ฉันต้องการอัปเดตเวอร์ชัน java ของฉัน (อัพเดตไม่ติดตั้ง) บนคอมพิวเตอร์ ubuntu 12.04 ของฉัน ปัจจุบันฉันมี java 7.x และฉันต้องการอัปเดตเป็นเวอร์ชั่นใหม่ล่าสุดที่เป็นไปได้ (อย่างน้อย 8.0) โดยไม่ซับซ้อนเกินไป
ฉันต้องการอัปเดตเวอร์ชัน java ของฉัน (อัพเดตไม่ติดตั้ง) บนคอมพิวเตอร์ ubuntu 12.04 ของฉัน ปัจจุบันฉันมี java 7.x และฉันต้องการอัปเดตเป็นเวอร์ชั่นใหม่ล่าสุดที่เป็นไปได้ (อย่างน้อย 8.0) โดยไม่ซับซ้อนเกินไป
คำตอบ:
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 อีกต่อไปให้ลบออก
File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
เนื่องจากคุณไม่ได้ระบุว่าคุณต้องการติดตั้ง 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
การเพิ่มคำตอบก่อนหน้านี้ ... ฉันมีปัญหากับ 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#
ฉันเรียกลิงค์นี้ หวังว่านี่จะช่วยได้
อีกทางเลือกหนึ่งคือพอร์ตซูลูของ OpenJDK ซึ่งสามารถดาวน์โหลดได้เป็นไฟล์ zip แยกและใช้โดยตรง
หากต้องการเรียกใช้จากบรรทัดคำสั่งให้พิจารณาการเพิ่มไดเรกทอรีช่องเก็บไว้ที่ $ PATH ใน. bash_profile
ดาวน์โหลดได้ที่http://www.azul.com/downloads/zulu/zulu-linux/
(ยังไม่ได้ทดสอบเนื่องจากฉันไม่มีระบบ 12.04 ปรากฏขึ้นแม้ว่าความต้องการของ glibc อย่างน้อย 2.5 ก็เป็นที่พอใจ)
หากคุณต้องการเก็บทั้งสองเวอร์ชันไว้และสลับไปตามความต้องการของคุณให้พิจารณาคำสั่ง:
update-java-alternatives
เพื่อให้แน่ใจว่าจาวาเฉพาะ (sun-java) เป็นรันไทม์เริ่มต้น ใช้update-java-alternatives --list
เพื่อแสดงตัวเลือกที่เป็นไปได้ทั้งหมดและupdate-java-alternatives --set <java version name from --list>
เพื่อสลับ
update-java-alternatives
คำสั่ง คุณควรอัปเดตคำตอบเพื่อสะท้อนถึงสิ่งนี้
อีกวิธีที่เป็นไปได้คือการเพิ่มพื้นที่เก็บข้อมูล PPA จากโครงการubuntu-justched ที่มีอยู่ใน Github สิ่งนี้จะให้โซลูชันที่แตกต่างกันเล็กน้อยเนื่องจากจะดาวน์โหลด tarball Oracle JRE ไปยังไดเรกทอรีที่กำหนดค่าไว้ก่อนหน้านี้และสร้างแพ็คเกจ DEB จากมัน
ด้วยวิธีนี้คุณจะไม่ต้องพึ่งพาคนอื่นที่บรรจุ JRE คุณจะทำเอง (ไม่ต้องกังวลมันจะเป็นกระบวนการอัตโนมัติ)