ติดตั้ง Java 7 บน Ubuntu


223

เพื่อติดตั้ง java ฉันใช้วิธีคลาสสิกจากเทอร์มินัลเสมอ ฉันต้องการติดตั้ง java ด้วยตนเอง ฉันวางโฟลเดอร์ของ JDK ไว้ที่โต๊ะทำงานและฉันตั้งค่าตัวแปรสภาพแวดล้อม (PATH, CLASSPATH และ JAVA_HOME) จากเทอร์มินัลถ้าฉันพิมพ์java -versionฉันจะพิมพ์

foralobo@ubuntu-vincy:~$ java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

แต่เมื่อฉันพยายามติดตั้ง eclipse หรือ netbeans ระบบเตือนด้วยการบอกว่าไม่มีจาวาติดตั้งอยู่ในเครื่อง

อะไรคือสิ่งที่ขาดหายไปในการติดตั้งด้วยตนเอง (Ubuntu 13.04)


ฉันคิดว่าคุณต้องทำงานupdate-alternativesเพื่อแจ้งให้ Ubuntu ทราบว่ามีการติดตั้ง java "ใหม่" อยู่หรือไม่
flup


คำตอบ:


548

คำตอบนี้ใช้เพื่ออธิบายวิธีการติดตั้ง Oracle Java 7 ซึ่งไม่สามารถใช้งานได้อีกต่อไปตั้งแต่ Oracle 7 หมดอายุการใช้งานของ Oracle และวางการดาวน์โหลดแบบไบนารีสำหรับรุ่นที่มีแพตช์ความปลอดภัยด้านหลัง paywall นอกจากนี้ OpenJDK ได้เติบโตขึ้นและเป็นทางเลือกที่ทำงานได้มากขึ้นในปัจจุบัน

ใน Ubuntu 16.04 ขึ้นไป Java 7 จะไม่สามารถใช้งานได้อีกต่อไป โดยปกติแล้วคุณจะดีที่สุดในการติดตั้ง Java 8 (หรือ 9) แทน

sudo apt-get install openjdk-8-jre

หรือ, ถ้าคุณต้องการคอมไพเลอร์, รับ jdk:

sudo apt-get install openjdk-8-jdk

ใน Trusty วิธีที่ง่ายที่สุดในการติดตั้ง Java 7 ในปัจจุบันคือการติดตั้งแพ็คเกจ OpenJDK:

sudo apt-get install openjdk-7-jre

หรือสำหรับ jdk:

sudo apt-get install openjdk-7-jdk

หากคุณกำลังมองหา Java 7 โดยเฉพาะในเวอร์ชั่นของ Ubuntu ที่ไม่รองรับอีกต่อไปให้ดูที่/ubuntu/761127/how-do-i-install-openjdk-7-on-ubuntu-16- 04


เพิ่ม @ เคล็ดลับของ @ brent-robinson เกี่ยวกับวิธีการตั้งค่าตัวแปรสภาพแวดล้อม ขอบคุณเบรนต์!
flup

3
หลังจากติดตั้ง oracle-java7-set-default ฉันไม่สามารถ echo $ JAVA_HOME ดังนั้นให้ตั้งค่า $ JAVA_HOME ด้วยตนเองเป็น. bashrc
Sumit Ramteke

1
@pekechis ทำงานได้ทั้ง apt-add-repository เป็น symlink ไปยัง add-apt-repository พูดว่าที่นี่มันเพิ่มเข้ามาใน 11.04: askubuntu.com/questions/38021/how-to-add-a-ppa-on-a-server
flup

3
@sumitramteke ฉันหมายถึงออกจากระบบแล้วอีกครั้ง ตัวแปรสภาพแวดล้อมถูกตั้งค่าเมื่อคุณเข้าสู่ระบบ
flup

3
ไม่ทำงานอีกต่อไป Oracle ดูเหมือนว่าจะลบไบนารี ดูคำตอบของฉันด้านล่าง
Aniket Thakur

56
sudo apt-get update
sudo apt-get install openjdk-7-jdk

และหากคุณติดตั้ง JDK เวอร์ชันอื่นอยู่แล้ว

sudo update-alternatives --config java

จากนั้นเลือกเวอร์ชัน Java 7


2
ITYM "sudo apt-get update && sudo apt-get install openjdk-7-jdk"
dplass

4
นี่เป็นวิธีที่ง่ายที่สุดและไม่เกี่ยวข้องกับการเพิ่ม repos เพิ่มเติม
สตีฟทำอาหาร

2
ตัวเลือกอยู่ระหว่าง openjdk และรุ่นที่จัดทำโดย Oracle
flup

49

นอกจากคำตอบของ flup แล้วคุณอาจต้องการเรียกใช้สิ่งต่อไปนี้เพื่อตั้งค่า JAVA_HOME และ PATH:

sudo apt-get install oracle-java7-set-default

ข้อมูลเพิ่มเติมได้ที่: http://www.ubuntuupdates.org/package/webupd8_java/precise/main/base/oracle-java7-set-default


1
กรุณาเพิ่มนี่เป็นความคิดเห็นเพื่อ @flup คำตอบ
Dan

3
ฉันไม่ได้มีชื่อเสียงในการแสดงความคิดเห็นในคำตอบของคนอื่น ๆ
เบรนต์โรบินสัน

34

ดาวน์โหลด Java jdk<version>-linux-x64.tar.gzไฟล์จากhttps://www.oracle.com/technetwork/java/javase/downloads/index.html

แตกไฟล์นี้ในตำแหน่งที่คุณต้องการ /home/javaไลค์: (ชื่อโฟลเดอร์ที่สร้างโดยผู้ใช้ในโฮมไดเร็กตอรี่)

ตอนนี้เปิดเทอร์มินัล กำหนดเส้นทางJAVA_HOME=pathของโฟลเดอร์ jdk ของคุณ (เปิดโฟลเดอร์ jdk จากนั้นคลิกขวาที่โฟลเดอร์ใด ๆ ไปที่คุณสมบัติจากนั้นคัดลอกเส้นทางโดยใช้การเลือกทั้งหมด) และวางที่นี่

ชอบ: JAVA_HOME=/home/xxxx/java/JDK1.8.0_201

แจ้งให้ Ubuntu ทราบตำแหน่งของ JDK / JRE ของเรา

sudo update-alternatives --install /usr/bin/java java /home/xxxx/java/jdk1.8.0_201/bin/java 20000
sudo update-alternatives --install /usr/bin/javac javac /home/xxxx/java/jdk1.8.0_201/bin/javac 20000
sudo update-alternatives --install /usr/bin/javaws javaws /home/xxxx/java/jdk1.8.0_201/bin/javaws 20000

บอก Ubuntu ว่าการติดตั้งของเราคือ jdk1.8.0_05 ต้องเป็นจาวาเริ่มต้น

sudo update-alternatives --set java /home/xxxx/sipTest/jdk1.8.0_201/bin/java
sudo update-alternatives --set javac /home/xxxx/java/sipTest/jdk1.8.0_201/bin/javac
sudo update-alternatives --set javaws /home/xxxxx/sipTest/jdk1.8.0_201/bin/javaws

ตอนนี้ลอง:

$ sudo update-alternatives --config java

มี 3 ตัวเลือกสำหรับ java ทางเลือก (การนำเสนอ/usr/bin/java)

  Selection    Path                                  Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-oracle1/bin/java   1047      auto mode
  1            /usr/bin/gij-4.6                       1046      manual mode
  2            /usr/lib/jvm/java-6-oracle1/bin/java   1047      manual mode
  3            /usr/lib/jvm/jdk1.7.0_75/bin/java      1         manual mode

กด Enter เพื่อคงตัวเลือกปัจจุบัน [ *] หรือพิมพ์หมายเลขการเลือก: 3

update-alternatives: using /usr/lib/jvm/jdk1.7.0_75/bin/java to provide /usr/bin/java (java) in manual mode

ทำซ้ำข้างต้นสำหรับ:

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

ฉันเห็นข้อความนี้ใน GIST เป็นของคุณหรือคัดลอก / วางหรือไม่
onaclov2000

คัดลอก / วางที่นี่ฉันไม่พบใด ๆ ข้างต้นทำงาน :)
Abhijit Bashetti

1
Java เริ่มต้นหรือจาก repo ไม่สามารถติดตั้งได้ แต่ใช้งานได้แก้ไขปัญหาได้ ขอบคุณ!
อรุณ

@AbhijitBashetti หากสิ่งนี้ถูกคัดลอกและวางจากที่อื่นฉันคิดว่ามันควรจะเป็นการดีกว่าถ้าคุณเพิ่มประโยคอย่างชัดเจนเพื่อพูดเช่นนั้นพร้อมลิงก์ไปยังแหล่งต้นฉบับ
lfurini

2
@lfurini: ฉันพูดถึงแล้วถ้าคุณอ่านความคิดเห็นทั้งหมด ... ฉันไม่มีลิงค์เดิม ... เหตุผลที่ฉันเพิ่มที่นี่คือ .. เพื่อที่จะเป็นประโยชน์สำหรับส่วนที่เหลือและพวกเขาไม่จำเป็นต้อง ใช้เวลาในการค้นหา ... ราวกับว่าฉันได้ลงทุนกับเวลามากในการทำตามขั้นตอนที่ถูกต้อง ... ไม่ต้องการให้คนอื่นลงทุนเวลาในเรื่องแบบนี้ ..
Abhijit Bashetti

12

ฉันคิดว่าคุณควรพิจารณาขั้นตอนการติดตั้ง Java อย่างรอบคอบ ต่อไปนี้เป็นกระบวนการที่มีรายละเอียดซึ่งครอบคลุมความล้มเหลวเกือบทั้งหมดที่เป็นไปได้

การติดตั้ง Java ด้วยapt-getนั้นเป็นเรื่องง่าย ขั้นแรกให้อัพเดตดัชนีแพ็คเกจ:

sudo apt-get update

จากนั้นตรวจสอบว่า Java ยังไม่ได้ติดตั้ง:

java -version

ถ้ามันคืน "โปรแกรมจาวาสามารถพบได้ในแพ็คเกจต่อไปนี้" แสดงว่า Java ยังไม่ได้รับการติดตั้งดังนั้นให้รันคำสั่งต่อไปนี้:

sudo apt-get install default-jre

คุณสบายดีจนถึงตอนนี้ตามที่ฉันคิด

สิ่งนี้จะติดตั้ง Java Runtime Environment (JRE) หากคุณต้องการ Java Development Kit (JDK) ซึ่งโดยปกติจะต้องการรวบรวมแอปพลิเคชัน Java (ตัวอย่างเช่น Apache Ant, Apache Maven, Eclipse และ IntelliJ IDEA รันคำสั่งต่อไปนี้:

sudo apt-get install default-jdk

นั่นคือทุกสิ่งที่จำเป็นสำหรับการติดตั้ง Java

การติดตั้ง OpenJDK 7:

ในการติดตั้ง OpenJDK 7 ให้ใช้คำสั่งต่อไปนี้:

sudo apt-get install openjdk-7-jre 

สิ่งนี้จะติดตั้ง Java Runtime Environment (JRE) หากคุณต้องการ Java Development Kit (JDK) แทนให้รันคำสั่งต่อไปนี้:

sudo apt-get install openjdk-7-jdk

การติดตั้ง Oracle JDK:

Oracle JDK เป็น JDK อย่างเป็นทางการ อย่างไรก็ตาม Oracle ไม่ได้ให้บริการในฐานะการติดตั้งเริ่มต้นสำหรับ Ubuntu อีกต่อไป

คุณยังสามารถติดตั้งได้โดยใช้ apt-get หากต้องการติดตั้งเวอร์ชันใด ๆ ให้ดำเนินการคำสั่งต่อไปนี้ก่อน:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

จากนั้นขึ้นอยู่กับเวอร์ชันที่คุณต้องการติดตั้งให้รันหนึ่งในคำสั่งต่อไปนี้:

Oracle JDK 7:

sudo apt-get install oracle-java7-installer

Oracle JDK 8:

sudo apt-get install oracle-java8-installer

3

วิธี PPA ไม่ทำงานอีกต่อไป

แม้ว่า Oracle Java 6 และ 7 จะไม่ได้รับการสนับสนุนเป็นระยะเวลาหนึ่ง แต่ยังคงมีให้ดาวน์โหลดบนเว็บไซต์ของ Oracle จนกระทั่งเมื่อไม่นานมานี้

อย่างไรก็ตามไบนารีถูกลบออกประมาณ 10 วันที่แล้ว (?) ดังนั้นตัวติดตั้ง Oracle Java (JDK) 6 และ 7 ที่มีอยู่ใน WebUpd8 Oracle Java PPA ของ Oracle จะไม่ทำงานอีกต่อไป

ตอนนี้ Oracle Java 6 และ 7 พร้อมใช้งานสำหรับผู้ที่มีบัญชี Oracle Support (ซึ่งไม่ฟรี) ดังนั้นฉันจึงไม่สามารถรองรับแพ็คเกจ PPA ได้

ที่มา: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html วันที่: มิถุนายน 2560

หน้าดาวน์โหลดของ Oracleกล่าว

การอัปเดตสำหรับ Java SE 7 ที่เปิดตัวหลังเดือนเมษายน 2015 และการอัปเดตสำหรับ Java SE 6 ที่ออกหลังเดือนเมษายน 2013 จะมีให้สำหรับลูกค้า Oracle ผ่านฝ่ายสนับสนุนของ Oracle ของฉันเท่านั้น (ต้องมีการเข้าสู่ระบบสนับสนุน)

Java SE Advanced นำเสนอคุณสมบัติเชิงพาณิชย์ของผู้ใช้การเข้าถึงการแก้ไขข้อบกพร่องที่สำคัญการแก้ไขความปลอดภัยและการบำรุงรักษาทั่วไป "

ฉันต้องดาวน์โหลดจากคลังเก็บ Oracle - http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

คุณต้องมีบัญชีสำหรับสิ่งนี้


สิ่งนี้ถูกต้อง แต่ฉันได้ทำงานอย่างเต็มที่กับ Abhijit Bashetti คำตอบ: stackoverflow.com/a/28874505/2161698
SebaGra

2

คำตอบของ flupนั้นดีที่สุด แต่ก็ไม่ได้ผลสำหรับฉันอย่างสมบูรณ์ ฉันต้องทำสิ่งต่อไปนี้เพื่อให้มันทำงาน:

  1. export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  2. chmod 777 ในโฟลเดอร์
  3. ./gradlew build - อาคารไฮเบอร์เนต

1

Oracle Java 1.7.0 จากแพ็คเกจ. deb

wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

วิธีแก้ปัญหาสำหรับ 1.7.0_51

ขณะนี้มี123 ปัญหาใน OAB และคำขอดึง

นี่คือ vesion ที่ถูกแก้ไข:

wget https://raw.github.com/ladios/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

0
Open Applicaction -> Accessories -> Terminal

Type commandline as below...

sudo apt-get install openjdk-7-jdk

Type commandline as below...

apt-cache search jdk

(Note: openjdk-7-jdk is symbolically used here. You can choose the JDK version as per your requirement.)

For "JAVA_HOME" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

For "PATH" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export PATH=$PATH:/usr/lib/jvm/java-7-openjdk/bin

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

Check for "open jdk" installation, just type command in "Terminal" as shown below

javac -version

0

Oracle และ Ubuntu เวอร์ชันใหม่ได้ย้ายไปเป็นจาวาเวอร์ชันใหม่กว่า ค่าเริ่มต้นสำหรับ Ubuntu 20.04 คือ OpenJDK 11 ซึ่งดีพอสำหรับวัตถุประสงค์ส่วนใหญ่

หากคุณต้องการใช้งานโปรแกรมดั้งเดิม OpenJDK 8 นั้นยังมีอยู่ใน Ubuntu 20.04 จากแหล่งข้อมูลอย่างเป็นทางการ

หากคุณจริงๆต้องตรง Java 7, ทางออกที่ดีที่สุดเท่าที่ 2020 คือการดาวน์โหลดการกระจายซูลู วิธีที่ง่ายที่สุดในการติดตั้งหากคุณมีสิทธิ์ใช้งานรูทคือรุ่น. DEB มิฉะนั้นดาวน์โหลดไฟล์. zip

https://www.azul.com/downloads/zulu-community/?version=java-7-lts&os=ubuntu&architecture=x86-64-bit&package=jdk

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