ติดตั้ง Java 7 Update 25 บน 12.04 LTS หรือไม่


28

ฉันจะติดตั้ง Java บน Ubuntu 12.04 ได้อย่างไร

ฉันมี:

  • สภาพแวดล้อมรันไทม์ Java (TM) SE (สร้าง 1.7.0_21-b11)
  • เซิร์ฟเวอร์ Java HotSpot (TM) 64- บิต VM (สร้าง 23.21-b01, โหมดผสม)

คำตอบ:


51

ในการติดตั้ง Oracle Java เวอร์ชันล่าสุด (โพสต์ล่าสุดในเว็บเพจ Oracle) วิธีที่ง่ายที่สุดคือการใช้ตัวติดตั้ง Java (ดังที่ flashplugin-installer ทำ) ดังที่อธิบายไว้ที่นี่: http://www.webupd8.org/2012 /01/install-oracle-java-jdk-7-in-ubuntu-via.html

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

จากนั้นคุณต้องทำสิ่งนี้เท่านั้น:

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

และพิมพ์สิ่งนี้เพื่อตรวจสอบเวอร์ชั่น:

java -version

4
โปรดทราบว่าในการติดตั้ง 12.04 หุ้นadd-apt-repositoryจะไม่สามารถใช้ได้ sudo apt-get install python-software-propertiesเพื่อแก้ปัญหานี้ให้เรียกใช้
ดันแคนโจนส์

มันใช้งานได้อย่างมีเสน่ห์
Carlos Quijano

ใช้งานไม่ได้ตั้งแต่เดือนกรกฎาคม 2017 - 404s เมื่อพยายามดาวน์โหลดไบนารีจาก oracle.com ...
Greg Dubicki

4

PPA ไม่ใช่วิธีที่ปลอดภัย / ติดตั้งอย่างชาญฉลาด การติดตั้ง JDK นั้นง่ายมากและตรงไปตรงมา

ขั้นตอนมีดังนี้:

ดาวน์โหลด jdk ล่าสุดจากเว็บไซต์ของ Oracle และแยกไฟล์:

tar -xvf jdk-7u51-linux-x64.tar.gz
mkdir -p /usr/lib/jvm
mv ./jdk1.7.0_51/ /usr/lib/jvm/jdk1.7.0_51/

สร้างลิงก์สัญลักษณ์:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_51/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_51/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_51/bin/javaws" 1

ในทำนองเดียวกันลิงก์สัญลักษณ์สามารถสร้างขึ้นสำหรับคำสั่งอื่นของ JAVA คำสั่งอื่น ๆ ที่มีคือ:

appletviewer,apt,extcheck,idlj,jar,jarsigner,javadoc,javafxpackager,javah,javap,java-rmi.cgi,jcmd,jconsole,jcontrol,jdb,jhat,jinfo,jmap,jmc,jps,jrunscript,jsadebugd,jstack,jstat,jstatd,jvisualvm,keytool,native2ascii,orbd,pack200,policytool,rmic,rmid,rmiregistry,schemagen,serialver,servertool,tnameserv,unpack200,wsgen,wsimport,xjc

ตรวจสอบให้แน่ใจว่าผู้ใช้ที่เหมาะสมได้รับสิทธิ์ที่ถูกต้อง:

sudo chmod a+x /usr/bin/java 
sudo chmod a+x /usr/bin/javac 
sudo chmod a+x /usr/bin/javaws
sudo chown -R root:root /usr/lib/jvm/jdk1.7.0

อ้างอิง: รหัส ของ tHe Dark | บล็อก


2
PPAs อาจเป็นอันตรายได้ แต่พวกเขายังฉลาดและปลอดภัยกว่าการดาวน์โหลดโดยตรงในแง่ที่ว่าพวกเขาทำการอัพเกรดอัตโนมัติ ถ้าคนที่ทำงาน ppa เชื่อถือได้และพวกเขาเซ็นแพ็คเกจ ฯลฯ พวกเขาก็เป็นทางเลือกที่ดีในการให้คนตรวจสอบ checksums ของ tar.gz ด้วยตัวเองทำอินทราสต์แล้วคอยสังเกตความต้องการ อัปเดตความปลอดภัยและทำทุกอย่างอีกครั้ง โปรดทราบด้วยว่าแพ็กเกจ ppa จะทำการเรียก "update-alternatives" อื่น ๆ เป็นจำนวนมากสำหรับโปรแกรมที่ติดตั้งต่าง ๆ ที่ใช้จาวา
nealmcb

1

ดังที่ได้กล่าวข้างต้นการติดตั้งจาก PPA นั้นเป็นวิธีที่ง่ายที่สุดที่จะทำ แม้ว่าอาจใช้เวลาหนึ่งหรือสองวันในการอัปเดตเป็นรุ่นใหม่ล่าสุด 7u25 หากปัญหาที่คุณพบคือหน้าต่างป๊อปอัปที่ระบุว่า "แอปพลิเคชันที่ถูกบล็อกโดยการตั้งค่าความปลอดภัย" และคุณจำเป็นต้องใช้จาวาจริงๆในตอนนี้คุณสามารถข้ามได้โดยลดระดับความปลอดภัยสำหรับจาวา ไปที่เมนูของคุณ -> การตั้งค่า -> แผงควบคุมปลั๊กอิน Oracle java 7 ในนั้นเปิดแท็บความปลอดภัยและเลื่อนแถบเลื่อนไปที่ "กลาง" และนำไปใช้ นั่นควรทำเคล็ดลับ

หวังว่ามันจะช่วย


0

หากคุณได้รับข้อความแสดงข้อผิดพลาดcouldn't resolve host 'launchpad.net'และคุณแน่ใจว่าการตั้งค่าพร็อกซีเซิร์ฟเวอร์ถูกต้อง (http_proxy และ https_proxy) ลอง sudo -E add-apt-repository ppa:tualatrix/ppa

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