ฉันจะติดตั้ง Java JDK 6/7/8 หรือ JRE ที่เป็นกรรมสิทธิ์ของ Sun / Oracle ได้อย่างไร


559

ฉันต้องการติดตั้งJRE ของ Oracleและอัปเดตเป็นเวอร์ชั่นล่าสุดด้วย Software Updater เมื่อเปิดตัว มีแพ็คเกจ Ubuntu ที่จัดทำโดย Canonical หรือ Oracle หรือไม่

ก่อนที่จะปล่อย Java 7, ผมทำตามวิธีนี้ในการติดตั้งJava 6

แต่มันไม่ได้ผลสำหรับJava 7 sun-java7-xxxมีแพคเกจไม่เป็น คุณจะติดตั้งJava 7 ได้อย่างไร?


11
ฉันยังต้องการที่จะชี้ให้เห็นว่าการใช้ OpenJDK เป็นมากกว่าทางเลือกที่ทำงาน: ก็ยังเป็นดำเนินการอ้างอิงในขณะนี้
nickguletskii

11
openJdk ไม่รองรับ applets ของธนาคารหรือซอฟต์แวร์อื่น ๆ ตัวอย่าง: Aptana Studio
Elzo Valugi

4
ลิงก์ไปยัง "วิธีนี้" ดูเหมือนจะเปิดเผย ... ไม่มีคำอธิบายเกี่ยวกับวิธีการหรือไม่
rogerdpack

@ElzoValugi ฉันคิดว่าคุณอาจต้องใช้ Iced Tea ในการใช้ applets ของธนาคาร มันขึ้นอยู่กับ OpenJDK
GKFX

1
@GKFX ไม่สำหรับ IcedTea ของธนาคารนี้โดยเฉพาะไม่ทำงานและธนาคารรองรับ Java ของ Oracle เท่านั้น ในขณะเดียวกันพวกเขาก็เลิกใช้จาวาและฉันคิดว่าเป็นการตัดสินใจที่ชาญฉลาด
Elzo Valugi

คำตอบ:


881

มีคำตอบที่คล้ายกันเกี่ยวกับวิธีการติดตั้ง JRE 7

ติดตั้ง Java JDK

คู่มือวิธี

  • ดาวน์โหลดลินุกซ์ "ไบนารีไฟล์บีบอัด" แบบลินุกซ์ 32 บิตหรือ 64 บิต - ซึ่งมีนามสกุลไฟล์ ".tar.gz"

  • คลายการบีบอัด

    tar -xvf jdk-8-linux-i586.tar.gz (32 บิต)

    tar -xvf jdk-8-linux-x64.tar.gz (64 บิต)

    แพ็กเกจ JDK 8 ถูกแยกลงใน./jdk1.8.0ไดเร็กทอรี หมายเหตุ: โปรดตรวจสอบชื่อโฟลเดอร์นี้อย่างรอบคอบเนื่องจาก Oracle ดูเหมือนจะเปลี่ยนแปลงสิ่งนี้เป็นครั้งคราวในการอัพเดทแต่ละครั้ง

  • ตอนนี้ย้ายไดเรกทอรี JDK 8 ไปที่ /usr/lib

    sudo mkdir -p / usr / lib / jvm
    sudo mv ./jdk1.8.0 / usr / lib / jvm /
    
  • ตอนนี้ทำงาน

    sudo ปรับปรุงทางเลือก - ติดตั้ง "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
    sudo ปรับปรุงทางเลือก - ติดตั้ง "/ usr / bin / javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
    sudo ปรับปรุงทางเลือก - ติดตั้ง "/ usr / bin / javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1
    

    นี้จะกำหนดออราเคิล JDK ลำดับความสำคัญ 1 ซึ่งหมายความว่าการติดตั้ง JDKs อื่น ๆ จะแทนที่เป็นค่าเริ่มต้น ตรวจสอบให้แน่ใจว่าใช้ลำดับความสำคัญที่สูงขึ้นหากคุณต้องการให้ Oracle JDK ยังคงเป็นค่าเริ่มต้น

  • แก้ไขความเป็นเจ้าของไฟล์และสิทธิ์ของไฟล์เรียกทำงาน:

    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.8.0
    

    หมายเหตุ: ข้อควรจำ - Java JDK มีไฟล์ปฏิบัติการที่คุณสามารถติดตั้งได้เหมือนกัน java, javac, javawsอาจจะจำเป็นต้องใช้บ่อยที่สุด คำตอบนี้แสดงรายการไฟล์ปฏิบัติการอื่นที่มี

  • วิ่ง

    sudo ปรับปรุงทางเลือก --config java
    

    คุณจะเห็นผลลัพธ์คล้ายกับด้านล่าง - เลือกจำนวนของ jdk1.8.0 - ตัวอย่าง3ในรายการนี้ (เว้นแต่ว่าคุณไม่เคยติดตั้ง Java ที่ติดตั้งในคอมพิวเตอร์ของคุณในกรณีนี้ประโยคที่บอกว่า "ไม่มีอะไรให้กำหนดค่า" จะปรากฏขึ้น ):

    $ sudo update-alternatives --config java
    There are 3 choices for the alternative java (providing /usr/bin/java).
    
      Selection    Path                                            Priority   Status
    ------------------------------------------------------------
      0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
      1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
    * 2            /usr/lib/jvm/jdk1.7.0/bin/java                   1         manual mode
      3            /usr/lib/jvm/jdk1.8.0/bin/java                   1         manual mode
    
    Press enter to keep the current choice[*], or type selection number: 3
    update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/java to provide /usr/bin/java (java) in manual mode

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

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

หมายเหตุสำหรับผู้ใช้ NetBeans!

คุณต้องตั้งค่า JDK ใหม่เป็นค่าเริ่มต้นการแก้ไขไฟล์การกำหนดค่า


หากคุณต้องการเปิดใช้งานปลั๊กอิน Mozilla Firefox:

32 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

หมายเหตุ: คุณสามารถเชื่อมโยงปลั๊กอิน ( libnpjp2.so) กับ/usr/lib/firefox/plugins/การติดตั้งทั่วทั้งระบบ ( /usr/lib/firefox-addons/pluginsตั้งแต่ 15.04 เป็นต้นไป) สำหรับ Ubuntu 13.10, /usr/lib/firefox/browser/plugins/เส้นทางไปยังไดเรกทอรีปลั๊กอินคือ

ทั้งนี้ขึ้นอยู่กับการกำหนดค่าของคุณคุณอาจจำเป็นต้องปรับปรุงรายละเอียด AppArmor สำหรับ Firefox (หรือเบราว์เซอร์อื่น ๆ ) ใน/etc/apparmor.d/abstractions/ubuntu-browsers.d/java:

# Replace the two lines:
#  /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
#  /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
# with those (or adapt to your new jdk folder name)
/usr/lib/jvm/jdk*/jre/bin/java{,_vm} cx -> browser_java,
/usr/lib/jvm/jdk*/jre/lib/*/libnp*.so cx -> browser_java,

จากนั้นรีสตาร์ทเครื่องอาวุธ:

sudo /etc/init.d/apparmor restart

วิธีที่ง่าย (ล้าสมัย)

หมายเหตุ: PPA ของทีม WebUpd8 ถูกยกเลิกโดยมีผลบังคับใช้ตั้งแต่วันที่ 16 เมษายน 2019 ดังนั้น PPA นี้จึงไม่มีไฟล์ Java ใด ๆ ข้อมูลเพิ่มเติมสามารถพบได้บนหน้า PPA ใน Launchpad ดังนั้นวิธีนี้จึงใช้งานไม่ได้อีกต่อไปและมีอยู่เนื่องจากเหตุผลเชิงโฮสต์

วิธีที่ง่ายที่สุดในการติดตั้ง JDK 7 คือทำด้วย Web Up8 Oracle Java OOS อย่างไรก็ตามเชื่อว่า PPA นี้บางครั้งล้าสมัย นอกจากนี้ยังทราบถึงอันตรายของการใช้ PPA

สิ่งนี้จะติดตั้ง JDK 7 (ซึ่งรวมถึง Java JDK, JRE และปลั๊กอินของเบราว์เซอร์ Java):

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
# or if you want JDK 8:
# sudo apt-get install oracle-java8-installer
# these commands install Oracle JDK7/8 and set them as default VMs automatically:
# sudo apt-get install oracle-java7-set-default
# sudo apt-get install oracle-java8-set-default

แหล่ง

หมายเหตุ: ก่อนที่ใครบางคนกรีดร้องสิ่งนี้ขัดต่อสิทธิ์การใช้งานการแจกจ่ายซ้ำของ Oracle - PPA ไม่มี Java ในที่เก็บข้อมูลส่วนบุคคล PPA จะดาวน์โหลดโดยตรงจาก Oracle และติดตั้งแทน

วิธีที่สคริปต์

หากคุณกำลังติดตั้ง Ubuntu ที่ไม่มีการติดตั้ง Java ก่อนหน้านี้สคริปต์นี้จะดำเนินการตามขั้นตอนที่ระบุไว้ด้านบนโดยอัตโนมัติหากคุณไม่ต้องการพิมพ์สิ่งนั้นลงในคอนโซล จำไว้ว่าคุณยังคงต้องดาวน์โหลด Java จากเว็บไซต์ของ Oracle - ลิงค์ของ Oracle ไม่wgetเป็นมิตร

ก่อนใช้สิ่งนี้ตรวจสอบให้แน่ใจว่าสคริปต์นี้อยู่ในไดเรกทอรีเดียวกับ.tar.gzนามสกุลไฟล์ที่คุณดาวน์โหลดและไม่มีไฟล์ที่ขึ้นต้นด้วย jdk-7 ในโฟลเดอร์เดียวกัน หากมีโปรดย้ายออกจากโฟลเดอร์ชั่วคราว จำไว้ว่าให้เรียกใช้สคริปต์ ( chmod +x <script's file>)

#!/bin/sh

tar -xvf jdk-7*
sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7* /usr/lib/jvm/jdk1.7.0
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws

หากคุณต้องการติดตั้งปลั๊กอินสำหรับ Firefox ให้เพิ่มส่วนนี้ลงที่ท้ายสคริปต์:

mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart

ตรวจสอบว่าการติดตั้งสำเร็จหรือไม่

คุณสามารถตรวจสอบว่าการติดตั้งสำเร็จด้วยคำสั่งต่อไปนี้หรือไม่:

java -version

คุณควรเห็นสิ่งที่ชอบ

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

คุณสามารถตรวจสอบว่าปลั๊กอิน JRE Mozilla ได้รับความสำเร็จโดยใช้เว็บไซต์อย่างเป็นทางการของออราเคิล


สำหรับ Java 6: ฉันจะติดตั้ง Oracle JDK 6 ได้อย่างไร


8
จำเป็นต้องทำกระบวนการเดียวกันทั้งหมดเพื่ออัปเดตหรือไม่
Lucio

5
นี้ทำงานประสบความสำเร็จสำหรับผมการติดตั้ง JDK 32 บิตบน Ubuntu 12.04LTS ยกเว้นว่าผมได้รับเมื่อฉันพยายามที่จะเรียกใช้bash: /usr/bin/java: No such file or directory แก้ไขปัญหา java -versionapt-get install libc6-i386
gregmac

4
ฉันแนะนำให้ใช้/usr/local/*แทน/usr/*การติดตั้งด้วยตนเองเช่นที่นี่ ด้วยวิธีนี้สิ่งที่คุณติดตั้งด้วยตนเองจะไม่เกะกะกับสิ่งที่จัดการโดยตัวจัดการแพคเกจและทำให้การติดตั้งแบบแมนนวลสามารถจัดการได้ง่ายขึ้น
ฟลินท์

4
ฉันขอแนะนำวิธีด้วยตนเองจากนี้ มันน่าเชื่อถือที่สุด PPA ไม่ทำงานอีกต่อไปเนื่องจาก Oracle Java ได้รับอนุญาต และสคริปต์ข้างต้นถือว่าคุณกำลังใช้คอมไพเลอร์และรันไทม์และเวอร์ชั่นนั้นล้าสมัย
JohnMerlino

1
ฉันจะติดตั้ง manpage ได้อย่างไร
ทิม

173

มีคำตอบที่คล้ายกันเกี่ยวกับวิธีการติดตั้ง JDK 8

ติดตั้ง JRE

ดาวน์โหลด Linux "บีบอัดไฟล์ไบนารี" แบบ 32 บิตหรือ 64 บิต - มีนามสกุลไฟล์ ".tar.gz" และคลายการบีบอัด

tar -xvf jre-7-linux-i586.tar.gz

แพ็กเกจ JRE 7 ถูกแยกลงในไดเร็กทอรี. / jre1.7.0 ตอนนี้ย้ายไดเร็กทอรี JRE 7 ไปที่/usr/lib:

sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0

หลังจากนั้นให้รันรายการต่อไปนี้เพื่อรับรายการทางเลือก Java ที่ติดตั้งในปัจจุบัน

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-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode

Press enter to keep the current choice[*], or type selection number:

จำหมายเลขที่ผ่านมาและกด Enter 2เพื่อออกจากยูทิลิตี้นี้เช่นในตัวอย่างนี้จำหมายเลข

หากมีเพียงทางเลือกเดียวที่แสดงให้จำหมายเลข0นั้น

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3

สิ่งนี้จะเพิ่มการติดตั้ง JRE 7 ใหม่ของคุณลงในรายการทางเลือกเช่นใช้หมายเลขที่จดจำ + 1 นั่นคือ 3 ในตัวอย่างด้านบน ตอนนี้กำหนดค่า Java เพื่อใช้ Oracle Java JRE:

sudo update-alternatives --config java

คุณจะเห็นผลลัพธ์ที่คล้ายกันด้านล่าง - เลือกจำนวน jre1.7.0 นั่นคือ3:

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

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jre1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.

หมายเหตุ: หากไม่มีการติดตั้ง Java ก่อนหน้านี้ JRE ใหม่จะเป็นค่าเริ่มต้นและคุณจะไม่เห็นด้านบน

ตรวจสอบเวอร์ชั่นของการติดตั้ง JRE 7 ใหม่ของคุณ:

java -version

มันควรจะผลิต

java version 1.7.0
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)

ติดตั้งปลั๊กอิน Firefox / Chrome

ในอาคารผู้โดยสาร:

mkdir ~/.mozilla/plugins

ลบปลั๊กอิน IcedTea หากติดตั้งแล้ว

sudo apt-get remove icedtea6-plugin

ลบปลั๊กอิน Java รุ่นเก่า (อาจมีหรือไม่มีอยู่):

rm ~/.mozilla/plugins/libnpjp2.so

ตอนนี้คุณสามารถติดตั้งปลั๊กอินได้ด้วยการสร้างลิงก์สัญลักษณ์ (คุณบอก Firefox ซึ่งเป็นที่ตั้งของปลั๊กอิน) สำหรับการใช้ Java แบบ 32 บิต

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

สำหรับการใช้ Java แบบ 64 บิต

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

ยืนยันว่า JRE ได้รับความสำเร็จโดยใช้เว็บไซต์อย่างเป็นทางการของออราเคิล


10
หลังจากทำงานsudo update-alternatives --config javaฉันได้รับผลลัพธ์ต่อไปนี้: There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk/jre/bin/java Nothing to configure.ฉันทำอะไรผิด
Shoan

7
คำตอบที่ดีขอบคุณ! สงสัยว่าทำไม Oracle ไม่สามารถใช้เวลาในการทำแพ็คเกจสำหรับ ....
bbqchickenrobot

1
@Shoan ในกรณีนั้นไปที่ขั้นตอน "ถ้ามีเพียงทางเลือกเดียวที่แสดงแล้วจำหมายเลข 0"
henrique

3
ขอบคุณสำหรับคำตอบนี้คำสั่งของ Oracles เป็นขยะสำหรับ linux noob ทำให้สิ่งต่าง ๆ ง่ายขึ้นมาก!
David Barker

1
ในขณะที่วิธีการนี้ใช้งานได้ - apt-get จะไม่ทราบว่าคุณได้ติดตั้ง java ดังนั้นการพยายามติดตั้งเครื่องมือเช่นมด maven และอื่น ๆ จะยังคงต้องการติดตั้ง openjdk แทนที่จะเป็นอย่างwebupd8.org/2012/01/…ก็ใช้งานได้ดีสำหรับฉัน!
แบรด

100

นี่คือวิธีทดสอบและการทำงานสำหรับการติดตั้ง Oracle JDK 7 และไฟล์ทั้งหมดดังนั้น "javac" และทุกอย่างทำงาน: วิธีการติดตั้ง Oracle Java 7 (JDK) ใน Ubuntu

นี่คือคำสั่ง (เพื่อความสะดวก):

  1. ดาวน์โหลดรุ่นล่าสุดของ Oracle JDK 7 จากที่นี่
  2. แตกไฟล์เก็บถาวร Oracle Java JDK ที่ดาวน์โหลดในโฟลเดอร์หลักของคุณ - ควรสร้างโฟลเดอร์ใหม่ที่ชื่อว่า "jdk1.7.0_03" (สำหรับการอัพเดต Java JDK7 3) เปลี่ยนชื่อเป็น "java-7-oracle" และย้ายไปที่ / usr / lib / jvm โดยใช้คำสั่งต่อไปนี้:
cd
sudo mkdir -p /usr/lib/jvm/      #just in case
sudo mv java-7-oracle/ /usr/lib/jvm/

3. ติดตั้งแพคเกจอัปเดต Java ที่สร้างโดย Bruce Ingalls (มีแพ็คเกจสำหรับ Ubuntu 11.10, 11.04, 10.10 และ 10.04):

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java

4. ตอนนี้ให้รันคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อติดตั้ง Oracle Java JDK:

sudo update-java

เลือกเวอร์ชัน Java ที่คุณต้องการติดตั้งและตั้งเป็นค่าเริ่มต้น

หลังจากนั้นไม่กี่นาทีควรติดตั้ง Oracle Java JDK บนเครื่อง Ubuntu ของคุณสำเร็จ คุณสามารถตรวจสอบเวอร์ชั่นได้ด้วยการรันคำสั่งเหล่านี้ในเทอร์มินัล:

java -version
javac -version

ข้อสังเกต! ส่วนด้านล่างของคำตอบนี้ไม่สามารถใช้งานได้อีกต่อไปเนื่องจาก Java เปลี่ยนวิธีการเผยแพร่ไบนารีของพวกเขา มันถูกทิ้งให้เป็นตามเหตุผลทางประวัติศาสตร์

อัพเดท Oracle เปิดตัว Java 8 (เสถียร) หากต้องการติดตั้งให้ใช้คำสั่งต่อไปนี้:

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

ข้อมูลเพิ่มเติม @ WebUpd8: ติดตั้ง Oracle Java 8 ใน Ubuntu ผ่าน PPA Repository [JDK8]


ฉันคิดว่าสคริปต์นี้จะทำงานกับ Gnome (เครื่องมือ) แต่ต้องการการติดตั้งเพิ่มเติมอีกมากมายสำหรับเครื่อง Kubuntu (เช่นหายไป gksudo บน Kubuntu)
Marcin Gil

วิธีการแก้ปัญหาที่ดีและความเจ็บปวดในแม่นยำเพียงแค่ติดตั้ง jdk1.7.0_03 กับมัน
prusswan

ฉันเพิ่งใช้วิธีนี้เพื่อวาง jdk1.7.0_03 ใน Precise เบต้า 2 เช่นกัน มันทำงานได้แม้ว่าจะมีรายงานข้อผิดพลาด (ใน Zenity, ชัดแจ้ง); ข้อผิดพลาดดูเหมือนจะไม่ส่งผลกระทบต่อผล
ตวัดใน

1
ลองบน Ubuntu 13.04 และใช้งานได้ +1 ขอบคุณ
mamdouh alramadan

1
เพิ่มข้อมูลที่ถ้าเราไม่ต้องการลบ jdk ใด ๆ ที่มีอยู่แล้วเราควรข้ามกล่องโต้ตอบแรกที่ลบ jdk ที่มีอยู่
Anwar

94

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

จากhttp://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html :

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

15
ฉันสงสัยว่าทำไมคนส่วนใหญ่มักถูกล่อลวงให้ใช้คำตอบแรกซึ่งค่อนข้างซับซ้อนและต้องใช้งานจำนวนมากเช่นการดาวน์โหลดตัวติดตั้งบนเครื่องของคุณและย้ายมันไปยังเซิร์ฟเวอร์ คำตอบของคุณง่ายและมีประสิทธิภาพ !!! TX
โซริน

4
@SorinSbarnea บางคนไม่ชอบใช้ที่เก็บของบุคคลที่สามเนื่องจากพวกเขาไม่ได้อัปเดตหรือออนไลน์อยู่เสมอสำหรับเรื่องนั้น
umop aplsdn

บนเซิร์ฟเวอร์ Ubuntu ฉันต้องใช้ "sudo apt-get install python-software-properties" เพื่อรับคำสั่ง add-apt-repository
มาร์คบัตเลอ

@SorinSbarnea เพราะพื้นที่เก็บข้อมูลโดยทั่วไปล้าสมัย
dstarh

1
โปรดทราบว่าที่ Webupd8 PPA ยังมีสคริปต์ซึ่งจะตั้งออราเคิล Java เป็นค่าเริ่มต้น (มีประโยชน์ถ้าคุณมีหลาย JRE ของ / JDKs ติดตั้ง) sudo apt-get install oracle-java8-set-defaultติดตั้งด้วย นอกจากนี้โปรดทราบว่าคำตอบนี้ล้าสมัยคุณควรจะติดตั้งoracle-java8-installerวันนี้
JonasCz

39

นี่คือวิธีที่ฉันติดตั้งใน Oneiric ตอนนี้ มันจะเป็นคำตอบที่ค่อนข้างยาว แต่มันใช้ได้กับฉัน

ดาวน์โหลด Java SDK 1.7.0 ล่าสุดจาก Oracle จากนั้นแยกไปยัง/ usr / lib / jvm :

cd /usr/lib/jvm/
sudo tar -xvzf ~/jdk-7-linux-x64.tar.gz
sudo mv jdk1.7.0 java-7-oracle
sudo ln -s java-7-oracle java-1.7.0-oracle

หลังจากนั้นฉันสร้างไฟล์. java-1.7.0-oracle.jinfoใน / usr / lib / jvm ด้วยเนื้อหาต่อไปนี้:

alias=java-7-oracle
priority=100
section=non-free

jre ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel
jre java /usr/lib/jvm/java-7-oracle/jre/bin/java
jre java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm
jre javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws
jre jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol
jre keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool
jre pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200
jre policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool
jre rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid
jre rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry
jre unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200
jre orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd
jre servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool
jre tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv
jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec
jdk appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer
jdk apt /usr/lib/jvm/java-7-oracle/bin/apt
jdk extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck
jdk idlj /usr/lib/jvm/java-7-oracle/bin/idlj
jdk jar /usr/lib/jvm/java-7-oracle/bin/jar
jdk jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner
jdk java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi
jdk javac /usr/lib/jvm/java-7-oracle/bin/javac
jdk javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc
jdk javah /usr/lib/jvm/java-7-oracle/bin/javah
jdk javap /usr/lib/jvm/java-7-oracle/bin/javap
jdk jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole
jdk jdb /usr/lib/jvm/java-7-oracle/bin/jdb
jdk jhat /usr/lib/jvm/java-7-oracle/bin/jhat
jdk jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo
jdk jmap /usr/lib/jvm/java-7-oracle/bin/jmap
jdk jps /usr/lib/jvm/java-7-oracle/bin/jps
jdk jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript
jdk jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd
jdk jstack /usr/lib/jvm/java-7-oracle/bin/jstack
jdk jstat /usr/lib/jvm/java-7-oracle/bin/jstat
jdk jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd
jdk native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii
jdk rmic /usr/lib/jvm/java-7-oracle/bin/rmic
jdk schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen
jdk serialver /usr/lib/jvm/java-7-oracle/bin/serialver
jdk wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen
jdk wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport
jdk xjc /usr/lib/jvm/java-7-oracle/bin/xjc
plugin xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so
plugin mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so

จากนั้นคุณต้องบอกทางเลือกการอัพเดทเกี่ยวกับสิ่งใหม่ทั้งหมด:

$ sudo -sH
Password:
# update-alternatives --quiet --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/bin/appletviewer appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer 100 --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/lib/jvm/java-7-oracle/man/man1/appletviewer.1
# update-alternatives --quiet --install /usr/bin/apt apt /usr/lib/jvm/java-7-oracle/bin/apt 100 --slave /usr/share/man/man1/apt.1 apt.1 /usr/lib/jvm/java-7-oracle/man/man1/apt.1
# update-alternatives --quiet --install /usr/bin/extcheck extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck 100 --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/lib/jvm/java-7-oracle/man/man1/extcheck.1
# update-alternatives --quiet --install /usr/bin/idlj idlj /usr/lib/jvm/java-7-oracle/bin/idlj 100 --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/lib/jvm/java-7-oracle/man/man1/idlj.1
# update-alternatives --quiet --install /usr/bin/jar jar /usr/lib/jvm/java-7-oracle/bin/jar 100 --slave /usr/share/man/man1/jar.1 jar.1 /usr/lib/jvm/java-7-oracle/man/man1/jar.1
# update-alternatives --quiet --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner 100 --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/lib/jvm/java-7-oracle/man/man1/jarsigner.1
# update-alternatives --quiet --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 100 --slave /usr/share/man/man1/javac.1 javac.1 /usr/lib/jvm/java-7-oracle/man/man1/javac.1
# update-alternatives --quiet --install /usr/bin/javadoc javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc 100 --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/lib/jvm/java-7-oracle/man/man1/javadoc.1
# update-alternatives --quiet --install /usr/bin/javah javah /usr/lib/jvm/java-7-oracle/bin/javah 100 --slave /usr/share/man/man1/javah.1 javah.1 /usr/lib/jvm/java-7-oracle/man/man1/javah.1
# update-alternatives --quiet --install /usr/bin/javap javap /usr/lib/jvm/java-7-oracle/bin/javap 100 --slave /usr/share/man/man1/javap.1 javap.1 /usr/lib/jvm/java-7-oracle/man/man1/javap.1
# update-alternatives --quiet --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole 100 --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/lib/jvm/java-7-oracle/man/man1/jconsole.1
# update-alternatives --quiet --install /usr/bin/jdb jdb /usr/lib/jvm/java-7-oracle/bin/jdb 100 --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/lib/jvm/java-7-oracle/man/man1/jdb.1
# update-alternatives --quiet --install /usr/bin/jhat jhat /usr/lib/jvm/java-7-oracle/bin/jhat 100 --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/lib/jvm/java-7-oracle/man/man1/jhat.1
# update-alternatives --quiet --install /usr/bin/jinfo jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo 100 --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/lib/jvm/java-7-oracle/man/man1/jinfo.1
# update-alternatives --quiet --install /usr/bin/jmap jmap /usr/lib/jvm/java-7-oracle/bin/jmap 100 --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/lib/jvm/java-7-oracle/man/man1/jmap.1
# update-alternatives --quiet --install /usr/bin/jps jps /usr/lib/jvm/java-7-oracle/bin/jps 100 --slave /usr/share/man/man1/jps.1 jps.1 /usr/lib/jvm/java-7-oracle/man/man1/jps.1
# update-alternatives --quiet --install /usr/bin/jrunscript jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript 100 --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/lib/jvm/java-7-oracle/man/man1/jrunscript.1
# update-alternatives --quiet --install /usr/bin/jsadebugd jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd 100 --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/lib/jvm/java-7-oracle/man/man1/jsadebugd.1
# update-alternatives --quiet --install /usr/bin/jstack jstack /usr/lib/jvm/java-7-oracle/bin/jstack 100 --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/lib/jvm/java-7-oracle/man/man1/jstack.1
# update-alternatives --quiet --install /usr/bin/jstat jstat /usr/lib/jvm/java-7-oracle/bin/jstat 100 --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/lib/jvm/java-7-oracle/man/man1/jstat.1
# update-alternatives --quiet --install /usr/bin/jstatd jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd 100 --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/lib/jvm/java-7-oracle/man/man1/jstatd.1
# update-alternatives --quiet --install /usr/bin/native2ascii native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii 100 --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/lib/jvm/java-7-oracle/man/man1/native2ascii.1
# update-alternatives --quiet --install /usr/bin/rmic rmic /usr/lib/jvm/java-7-oracle/bin/rmic 100 --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/lib/jvm/java-7-oracle/man/man1/rmic.1
# update-alternatives --quiet --install /usr/bin/schemagen schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen 100 --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/lib/jvm/java-7-oracle/man/man1/schemagen.1
# update-alternatives --quiet --install /usr/bin/serialver serialver /usr/lib/jvm/java-7-oracle/bin/serialver 100 --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/lib/jvm/java-7-oracle/man/man1/serialver.1
# update-alternatives --quiet --install /usr/bin/wsgen wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen 100 --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/lib/jvm/java-7-oracle/man/man1/wsgen.1
# update-alternatives --quiet --install /usr/bin/wsimport wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport 100 --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/lib/jvm/java-7-oracle/man/man1/wsimport.1
# update-alternatives --quiet --install /usr/bin/xjc xjc /usr/lib/jvm/java-7-oracle/bin/xjc 100 --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/lib/jvm/java-7-oracle/man/man1/xjc.1
# update-alternatives --quiet --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi 100
# update-alternatives --quiet --install /usr/bin/ControlPanel ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel 100
# update-alternatives --quiet --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/jre/bin/java 100
# update-alternatives --quiet --install /usr/bin/java_vm java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm 100
# update-alternatives --quiet --install /usr/bin/javaws javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws 100
# update-alternatives --quiet --install /usr/bin/jcontrol jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol 100
# update-alternatives --quiet --install /usr/bin/keytool keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool 100
# update-alternatives --quiet --install /usr/bin/pack200 pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200 100
# update-alternatives --quiet --install /usr/bin/policytool policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool 100
# update-alternatives --quiet --install /usr/bin/rmid rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid 100
# update-alternatives --quiet --install /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry 100
# update-alternatives --quiet --install /usr/bin/unpack200 unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200 100
# update-alternatives --quiet --install /usr/bin/orbd orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd 100
# update-alternatives --quiet --install /usr/bin/servertool servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool 100
# update-alternatives --quiet --install /usr/bin/tnameserv tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv 100
# update-alternatives --quiet --install /usr/bin/jexec jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec 100

ตอนนี้คุณสามารถใช้ทางเลือกอัพเดทเพื่อเลือก Java SDK ที่ติดตั้งใหม่

# update-alternatives --config java              # Select java-1.7.0-oracle
# update-java-alternatives --set java-1.7.0-oracle
# exit
$

วิธีนี้ใช้ได้ผลสำหรับฉันหากมีวิธีที่หรูหรากว่า (โดยไม่ใช้ PPA ของบุคคลที่สาม) ฉันยินดีที่จะรับฟัง ฉันยังต้องทดสอบ Firefox หากฉันสามารถเรียกใช้ Java ได้


1
ใช้งานได้ดียกเว้นคำสั่งสุดท้ายจะแสดงข้อผิดพลาด (แม้ว่าทุกอย่างจะทำงานได้ดีแม้ใน Firefox / Chrome) นี่น่าจะมาจากการติดตั้ง OpenJDK6 ที่เป็นค่าเริ่มต้นด้วย Oneiric "update-ทางเลือก: ข้อผิดพลาด: ไม่มีทางเลือกอื่นสำหรับ -javaplugin.so" ในไฟล์. java.1.6.0.jinfo ที่ซ่อนอยู่นั้นดูเหมือนจะเป็นทางเลือกที่ชี้ไปที่ -javaplugin.so เราควรจะสร้างทางเลือกที่ 3 ให้กับ libnpjp2.so หรือเปล่า?
Nicholi

2
ฉันตัดสินใจใส่ขั้นตอนที่BigWhaleกล่าวไว้ในเชลล์สคริปต์อย่างง่าย ขั้นตอนแบบแมนนวลเพียงอย่างเดียวคือการดาวน์โหลด 64 บิต tar.gz จากไซต์ของ Oracle ดูคำแนะนำได้ที่นี่
Julius

1
นี่เป็นทางออกเดียวที่แสดงวิธีเพิ่มหน้าคน!
DavidG

@DavidG Alien Andrei โซลูชันยังทำงานได้อย่างไร้ที่ติ
Anwar

1
โซลูชันนี้สำหรับ Ubuntu แบบ 64 บิต สำหรับ 32bit เราควรจะมีi386แทนamd64
อันวาร์

26

คำตอบที่อัปเดต:

ฉันขอแนะนำให้ใช้หนึ่งในโปรแกรมติดตั้งจากwebupd8team ppaด้วยวิธีนี้:

1) ป้อน 2 คำสั่งเหล่านี้ใน Terminal เพื่อเพิ่ม PPA นี้และอัปเดตรายการแพ็กเกจของคุณ:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

2) ป้อนหนึ่งคำสั่ง (หรือมากกว่า) ของคำสั่งเหล่านี้เพื่อติดตั้ง Java ที่เป็นกรรมสิทธิ์ที่คุณต้องการ:

  • sudo apt-get install oracle-java6-installer
  • sudo apt-get install oracle-java7-installer
  • sudo apt-get install oracle-java8-installer
  • sudo apt-get install oracle-java9-installer

3) เมื่อโหลดสคริปต์ตัวติดตั้ง Java ที่เกี่ยวข้องจากนั้นจะดาวน์โหลดและติดตั้งแพ็คเกจ Java ที่เป็นกรรมสิทธิ์คุณสามารถป้อนคำสั่งต่อไปนี้เพื่อตรวจสอบผลลัพธ์ของการติดตั้ง:

java -version

จากนั้นคุณควรรับเทอร์มินัลเอาท์พุต (สำหรับรุ่นเสถียรของ java8) ดังนี้:

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

ข้อมูลเพิ่มเติม: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

หมายเหตุ: แพ็คเกจเหล่านี้ให้ Oracle Java JDK ซึ่งรวมถึง Java JDK, JRE และปลั๊กอินเบราว์เซอร์ Java และ webupd8team / java PPA มีเพียงตัวติดตั้งเหล่านี้ซึ่งเพียงเชื่อมต่อกับเว็บไซต์ดาวน์โหลด Oracle Java และติดตั้ง JDK ล่าสุด


1
ขอบคุณสำหรับคำตอบ. ด้วยวิธีนี้ทำให้ Chrome JRE ของฉันใช้งานได้!
Fatih Karatana

มันติดตั้งเพียง jre หรือ jdk ทั้งหมดหาก jdk ทั้งหมดแล้ววิธีการ จำกัด การติดตั้งเฉพาะกับ jre คืออะไร?
Rajat Gupta

การติดตั้งประเภทนี้ให้การอัปเดตอัตโนมัติเมื่อมีการเปิดตัว & จะไม่เพิ่ม ppa นี้เพิ่มซอฟต์แวร์ประเภทอื่นโดยไม่รู้ตัวในเซิร์ฟเวอร์ของฉัน
Rajat Gupta

4
สิ่งนี้จะติดตั้งJDK : "แพคเกจนี้ให้ Oracle Java JDK 7 (ซึ่งรวมถึง Java JDK, JRE และปลั๊กอินของเบราว์เซอร์ Java) อย่างไรก็ตามคุณไม่สามารถติดตั้ง Oracle JREเท่านั้น - PPA ให้แพคเกจ Oracle JDK7 แบบเต็มเท่านั้น" ref
kiri

16

ฉันขอขอบคุณคำตอบก่อนหน้าทั้งหมด ฉันต้องการเพิ่มคำตอบนี้จะลดความซับซ้อนของสิ่งที่จะกระทำโดยwww.webupd8.orgที่จะทำให้การติดตั้งใน2-5 นาที

การติดตั้งนี้รวมถึง:

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

นั่นคือทั้งหมด !! ตอนนี้เพื่อตรวจสอบเวอร์ชั่น Java

java -version

ผลลัพธ์จะเป็นเช่นนั้น

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode

อาจมีรุ่นใหม่มาจากนั้นคุณสามารถอัปเดตด้วยคำสั่งนี้:

sudo update-java-alternatives -s java-7-oracle

การตั้งค่าตัวแปรสภาพแวดล้อม

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

สำหรับข้อมูลเพิ่มเติมโปรดดูที่การติดตั้งของ Oracle Java 7 ใน Ubuntu ผ่าน PPA Repository


3
2-5 นาที ใช้เวลา 77 นาที

3
ทางออกที่ดี สิ่งนี้ควรถูก upvoted สูงขึ้น เวลาในการติดตั้งอาจใช้เวลานานกว่า 5 นาทีขึ้นอยู่กับความเร็วอินเทอร์เน็ตของคุณ (การดาวน์โหลดคือ ~ 70MB) ในฐานะที่เป็นสำหรับการตั้งค่าเครื่อง Java sudo update-alternatives --config javaเริ่มต้นผมชอบ:
landroni

15

วิธีการแก้ปัญหานี้จะช่วยให้คุณมีแพ็คเกจที่สะอาดเหมือนที่เคยจัดส่งกับ Ubuntu ก่อนที่ Oracle จะมาถึง

คำตอบ

ก่อนอื่นคำตอบจากนั้นคำอธิบาย เปิดเทอร์มินัลแล้วคัดลอกและวางต่อไปนี้ทีละบรรทัด

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

สิ่งนี้จะสร้างแพคเกจ sun-java6- * อย่างเป็นทางการและทำให้พร้อมใช้งานในศูนย์ซอฟต์แวร์ หากคุณต้องการแพ็กเกจ oracle-java7- * ให้รันสคริปต์ดังนี้:

sudo ./oab-java.sh -7

ตอนนี้คุณสามารถติดตั้งแพ็คเกจด้วยผู้จัดการแพ็คเกจที่คุณต้องการ

คำอธิบาย

เมื่อ Oracle เปลี่ยนใบอนุญาตการจัดจำหน่ายสำหรับ Java การแจกจ่าย Linux ไม่ได้รับอนุญาตให้อัปเดตแพ็คเกจอย่างเป็นทางการอีกต่อไป ผู้ใช้ Github rraptorr ใช้สคริปต์ Debian ที่ใช้ในการสร้างแพ็คเกจจนกว่าจะถึงตอนนั้นและแก้ไขเพื่อให้ทำงานกับการดาวน์โหลดที่อัปเดตจาก Oracle ตอนนี้เขาให้สคริปต์ packging สำหรับSUN Java6และออราเคิล Java7

oab.java.shสคริปต์เป็นเพียงเสื้อคลุมที่ดาวน์โหลดรุ่นปัจจุบันโดยอัตโนมัติสร้างแพคเกจและเพิ่มพวกเขาไปยังพื้นที่เก็บข้อมูลท้องถิ่น

หมายเหตุเพิ่มเติม

แพ็คเกจที่สร้างและติดตั้งโดยใช้วิธีนี้จะไม่ได้รับการอัปเดตโดยอัตโนมัติ - เฉพาะเมื่อคุณรันสคริปต์อีกครั้ง คุณสามารถหลีกเลี่ยงสิ่งนี้ได้โดยสร้าง cronjob ที่รันสคริปต์นี้เป็นประจำ วิธี savest ที่จะทำคือการใช้ anacron โดยการวางสคริปต์ใน/etc/cron.daily

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O /root/oab-java.sh
chmod +x /root/oab-java.sh
ln -s /root/oab-java.sh /etc/cron.daily/oab-java

ตอนนี้แพ็คเกจ Java อย่างเป็นทางการของคุณจะทันสมัยอยู่เสมอ


1
ฉันมีปัญหามากมายกับสคริปต์นี้ -_-
qodeninja

@qodeninja เช่นอะไร ฉันไม่เคยมีปัญหากับสคริปต์นี้ การดำเนินการ 3 บรรทัดด้านบนจะสามารถใช้ได้กับเครื่อง Ubuntu ทุกเครื่องอย่างแน่นอนหากไม่มีการแตกหัก
mniess

ฉันมีอินสแตนซ์ linode ใหม่ของ ubuntu 10.04 และฉันพยายามติดตั้ง jre 7 ด้วยสคริปต์นี้ สคริปต์จะหยุดทำงานนานเกินไปเนื่องจากขาดการอ้างอิง จากนั้นฉันก็ต้องหยุดสคริปต์และติดตั้งการพึ่งพาตัวเองด้วย apt-get แม้หลังจากที่ฉันติดตั้งทุกอย่างแล้วสคริปต์ก็ยังคงล้มเหลว
qodeninja

สคริปต์ไม่ได้ทำอะไรพิเศษจริงๆ เสียงเหมือนมีบางอย่างผิดปกติกับกล่องของคุณ ฉันได้รับ (และ) ใช้สิ่งนี้จาก 8.04 ถึง 12.04 และไม่เคยมีปัญหา ฉันเพิ่งลองสิ่งนี้บนเซิร์ฟเวอร์ 10.04 ของฉันซึ่งเป็นวานิลลาค่อนข้างมากและก็ใช้ได้เช่นกัน อย่างที่ควรเป็นเพราะสคริปต์นี้ไม่ได้ทำอะไรมากไปกว่าการใช้สคริปต์สร้างเดเบียนแบบเก่าที่ผู้ทำแพ็กเกจใช้เพื่อให้ sun-java * สำหรับเดเบียน (และ ubuntu)
mniess

บน Lubuntu 15.04 มันเริ่มต้นได้ดี แต่หลังจากนั้นdebian/rules:67: recipe for target 'get-orig-source' failed make: *** [get-orig-source] Error 22 make: Leaving directory '/var/local/oab/src' 11678's retcode: 2 failed
ซัก

10

สิ่งนี้ใช้ได้กับความต้องการในการพัฒนาของฉันในการรัน / คอมไพล์ 1.6 หรือ 1.7 ก่อนหน้านี้ฉันเพิ่งเรียกใช้ 1.6 จากแพ็คเกจ apt Ubuntu

  1. ดาวน์โหลด1.7 gzip
  2. แยกไปยังโฟลเดอร์
  3. อัปเดต JAVA_HOME และ PATH ในไฟล์ bash

    JAVA_HOME=/opt/java/jdk1.7.0_25
    export JAVA_HOME
    
    PATH=$JAVA_HOME/bin:$PATH
    export PATH

9

บน AMD64 คุณต้องแก้ไขคำสั่งเล็กน้อยเพื่อสร้างลิงค์สัญลักษณ์:

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

เพียง แต่เปลี่ยนไปi386amd64


ขอให้ดีนะ! ไม่ทำงานกับ 12.04 64- บิตของฉันจนกว่าฉันจะอ่านคำตอบของคุณ ขอบคุณ!
Scaine

2
-1 คำตอบนี้ไม่ได้อยู่นอกบริบทอย่างสมบูรณ์ ..
landroni

1
มันไม่ใช่คำตอบของคำถาม แต่ควรเป็นความเห็น
Anwar

7

วิธีทำให้ผู้ใช้ทุกคนสามารถใช้งานได้:

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/

สำหรับ x86_64:

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/

1
ขอบคุณมาก! นี่คือสิ่งที่ขาดหายไปสำหรับจาวาของฉันในการทำงานกับ firefox
ThiagoPonte

7

รับ JDK จาก Oracle / Sun; ดาวน์โหลด Java JDK ที่:

http://www.oracle.com/technetwork/java/javase/overview/index.html

โปรดดาวน์โหลดหรือย้ายไฟล์ที่ดาวน์โหลดไปยังโฮมไดเร็กตอรี่ของคุณ~เพื่อความสะดวก

บันทึก:

  • ไม่ต้องกังวลว่า JDK จะดาวน์โหลดอะไรสำหรับ JEE

  • โปรดข้ามการคัดลอกพรอมต์ "user @ host: ~ $"

  • กด Enter หลังจากแต่ละคำสั่ง

ทำงานในสถานี ..

user@host:~$ sudo mkdir -p /usr/lib/jvm/
user@host:~$ sudo mv jdk-7u4-linux-i586.tar.gz /usr/lib/jvm/
user@host:~$ cd /usr/lib/jvm/
user@host:~$ sudo tar zxvf jdk-7u4-linux-i586.tar.gz

ตอนนี้เปิดใช้งาน Java (โดยเรียกใช้ทีละรายการ):

user@host:~$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_04/bin/java" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_04/bin/javac" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_04/bin/javaws" 1

ปิดเบราว์เซอร์ทั้งหมด

สร้างโฟลเดอร์ปลั๊กอิน Mozilla ในโฮมไดเร็กตอรี่ของคุณ:

user@host:~$ mkdir ~/.mozilla/plugins/

สร้างลิงก์สัญลักษณ์ไปยังโฟลเดอร์ปลั๊กอิน Mozilla ของคุณ สำหรับระบบ 64 บิตให้แทนที่ 'i386' ด้วย 'amd64':

user@host:~$ ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

การทดสอบ:

user@host:~$ java -version

เอาท์พุท:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)

การทดสอบ:

user@host:~$ javac -version

เอาท์พุท:

javac 1.7.0_04

ตรวจสอบ JRE ที่http://java.com/en/download/installed.jsp


6

ฉันเขียนบทความในบล็อกพร้อมคำอธิบายโดยละเอียดเกี่ยวกับวิธีติดตั้ง Java 7 บน Natty ทั้ง OpenJDK's และ Sun's:

http://brunoreis.com/tech/installing-java-ubuntu-natty/

OpenJDK ได้รับการติดตั้งจาก PPA ที่ Damien Lecan จัดหาให้และติดตั้ง Sun's ด้วยตนเอง เท่าที่รู้จนถึงปัจจุบันนั่นเป็นแนวทางเดียวที่ถูกต้องทั้งในขั้นตอนและคำอธิบาย

หากคุณพบปัญหาใด ๆ โพสต์ความคิดเห็นที่นั่นและฉันจะพยายามแก้ไข

โชคดี.


18
โปรดพยายามอย่าลิงก์ออกไปยังสิ่งภายนอกเป็นคำตอบ - ให้ส่วนที่เกี่ยวข้องมากที่สุดในคำตอบของคุณ เหตุผลก็คือลิงค์ภายนอกอาจหายไปในอนาคต - ดังนั้นคนอื่นจะไม่สามารถอ้างถึงคำตอบในอนาคต ขอบคุณ
fossfreedom

ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Kevin Bowen

5

ฉันเสนอวิธีหนึ่งที่จะทำให้การติดตั้ง Java 7 ของ Oracle ง่ายขึ้น

เนื่องจาก Ubuntu ไม่ได้จัดทำแพ็คเกจ Java 7 ของ Oracle ฉันจึงจัดเก็บชุดแพ็คเกจ Ubuntu บนที่เก็บแพ็คเกจของฉันเอง

แพคเกจได้รับการผสานรวมอย่างเต็มรูปแบบในวิธี Ubuntu เพื่อสนับสนุน Java คุณจะสามารถเลือกทางเลือก Java 7 ของ Oracle ด้วยเครื่องมือมาตรฐาน: ทางเลือกใหม่หรือทางเลือกใหม่

หน้าหลักของการบริจาคของฉันคือ: http://www.arakhne.org/jdk/index.html

ในการรับแพ็คเกจคุณจะต้องเพิ่มที่เก็บแพ็กเกจของฉันลงในการกำหนดค่าระบบของคุณ กระบวนการนี้อธิบายไว้ในhttp://www.arakhne.org/ubuntu.html

Stéphane


10
... เพียงแค่คำแนะนำที่เป็นมิตร - ตรวจสอบใบอนุญาตการแจกจ่ายซ้ำของ oracle ... คุณไม่ต้องการทนายความของ oracle ไล่ตามคุณ!
fossfreedom

1
กรุณาอย่าโพสต์คำตอบที่ซ้ำกันสำหรับคำถามที่แตกต่างกัน มันสร้างงานให้กับผู้ดูแลมากขึ้น หากคำถามมีความคล้ายคลึงกันว่าคำตอบเดียวกันใช้ได้กับแต่ละข้อคำถามในภายหลังของทั้งสองนั้นน่าจะซ้ำกันและควรตั้งค่าสถานะเช่นนี้
RolandiXor


4

สำหรับผู้ที่อาศัยอยู่ในซีเรีย, คิวบา, ลิเบีย, เกาหลีหรือประเทศอื่น ๆ ที่ออราเคิลสั่งห้ามใช้บริการนี่เป็นวิธีการทำงานในการติดตั้ง Oracle JDK 8

  1. ใช้ PROXY ไปที่ลิงค์นี้และยอมรับข้อกำหนดแล้วดาวน์โหลด tar.gz ที่เหมาะกับระบบของคุณ (32 หรือ 64 บิต)
  2. ย้าย tarball นั้นไปยังไดเรกทอรีดาวน์โหลดในโฟลเดอร์บ้านของคุณ
  3. เรียกใช้สคริปต์นี้เป็น sudo:


if [[ $UID != 0 ]]; then
  echo "This script neeeds to be run with sudo, like this:"
  echo -e "\n  sudo $0 $*\n"
  exit 1
fi
apt-get install python-software-properties
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
if [ ! -f $HOME/Downloads/jdk-8u5-linux-*.tar.gz ]; then
  echo "The JDK tar.gz file was not found in $HOME/Downloads. please download it, put it in $HOME/Downloads and run again."
  exit 1
fi
cp ~/Downloads/jdk-8u5-linux-*.tar.gz /var/cache/oracle-jdk8-installer/
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default
java -version

3

สำหรับการติดตั้ง Java รุ่น 32 บิตบน Ubuntu 64 บิต:

เปิดหน้าต่างเทอร์มินัล ( Ctrl+ Alt+ Tเป็นวิธีที่เร็วที่สุดหากคุณไม่ทราบ) และพิมพ์ข้อความต่อไปนี้เพื่อติดตั้ง:

sudo add-apt-repository "deb http://download.tuxfamily.org/arakhne/ubuntu precise-arakhne universe"

wget http://download.tuxfamily.org//arakhne/public.key -O - | sudo apt-key add -
apt-get install ia32-oracle-java7-jre

3

สำหรับฉันมันแตกต่างกันเล็กน้อย สำหรับ Ubuntu 12.04 LTS แม่นยำ (เดสก์ท็อป):

  1. ดาวน์โหลด jre-*.tar.gz

  2. tar -zxvf jre-*.tar.gz

  3. mkdir /usr/lib/jvm/

  4. mv jre* /usr/lib/jvm/

  5. ln -s /usr/lib/jvm/jre*/bin/java /usr/bin/

นั่นคือทั้งหมดที่

เพื่อให้แน่ใจว่าถูกต้อง:

java -version

หากคุณต้องการเพิ่มปลั๊กอินสำหรับ Firefox หรือ Chrome:

  1. mkdir ~/.mozilla/plugins

  2. ln -s /usr/lib/jvm/jre*/lib/i386/libnpjp2.so ~/.mozilla/plugins/

หมายเหตุพิเศษ: หากคุณติดตั้ง 64 บิตใหม่คุณอาจพบข้อผิดพลาดต่อไปนี้เมื่อทำงาน java -version

-bash: ./java: No such file or directory

สิ่งนี้เกิดจากการพึ่งพาlibc6-i386แพคเกจซึ่งไม่รวมอยู่ในค่าเริ่มต้นใน Ubuntu Desktop 12.04 LTS 64 บิต ในการติดตั้งแพ็คเกจนี้ให้เรียกใช้: sudo apt-get install libc6-i386


1
คำแนะนำที่คุณให้ไว้เพื่อเพิ่มปลั๊กอินสำหรับ Firefox หรือ Chrome จะไม่มีผลกับ Chrome เลย Chrome ไม่ได้ใช้เนื้อหาของ.mozillaโฟลเดอร์
Eliah Kagan

3

นี่คือสคริปต์ทุบตีที่สามารถช่วยในการตั้งค่าทางเลือก java:

#!/bin/bash

BIN_HOME="/usr/bin"
JVM_BIN_HOME="/usr/lib/jvm/jdk1.7.0_21/bin"

UPDATE_CMD="update-alternatives"
UPDATE_OPT="--install"
UPDATE_DEFAULT_PRIORITY=10

echo "Installing alternatives for Oracle JDK."
#echo "JAVA_BIN_HOME=$JAVA_BIN_HOME"
#echo "BIN_HOM=$BIN_HOME"
echo "All cmds in \"$JVM_BIN_HOME\" will be installed in \"$BIN_HOME\" with \"$UPDATE_CMD\""
echo

# 
# Calls update-alternatives.
# Param 1 is the java cmd name and optionally param 2 is the priority
# See 'man update-alternatives' for more information.
# 
function update_alt() {
    if [ -z "$2" -o "${2}xxx" = "xxx" ]; then
    echo "using default priority: $UPDATE_DEFAULT_PRIORITY"
    PRIORITY=$UPDATE_DEFAULT_PRIORITY
    else
    PRIORITY=$2
    fi

    EXEC="$UPDATE_CMD $UPDATE_OPT $BIN_HOME/$1 $1 $JVM_BIN_HOME/$1 $PRIORITY"
    echo $EXEC
    $EXEC
    return 0
}

for bin in $JVM_BIN_HOME/*
do
    if [ -x $bin ]; then
    cmd=$(basename $bin)

    if [ -x $BIN_HOME/$cmd ]; then
        echo "notice: alternative already installed, \"$cmd\""
        continue # Skip installation of alternative.
    fi

    echo "install alternative: $cmd"
    update_alt $cmd
    if [ ! -x $BIN_HOME/$cmd ]; then
        echo "error: failed to install alternative, \"$cmd\""
        exit 1
    fi
    fi
done

exit 0

3

ทางออกที่ตรงไปตรงมา

แทนที่จะดาวน์โหลด.tar.gzแพ็คเกจฉันแนะนำให้คุณดาวน์โหลด.rpmแพ็คเกจ จากนั้นเรียกใช้:

sudo apt-get install alien dpkg-dev debhelper build-essential
sudo alien --scripts jdk-7u-linux-.rpm 

ที่ฉันเชื่อว่าปัจจุบัน<build>คือ 21 และ <version>ขึ้นอยู่กับสถาปัตยกรรมระบบของคุณ

เป็นครั้งแรกที่จะติดตั้งคนต่างด้าว, การประยุกต์ใช้สำหรับการแปลงไป.rpm .debคำสั่งที่สองจากนั้นเรียกใช้เอเลี่ยนบนแพ็คเกจ jdk สิ่งนี้ควรทำงานเป็นเวลาหนึ่งหรือสองนาทีและสร้างไฟล์ชื่อ:

jdk-7u<build>-linux-<version>.deb

แพคเกจนี้อาจถูกติดตั้งโดยการเรียกใช้:

sudo dpkg -i jdk-7u<build>-linux-<version>.deb

นี่คือวิธีที่ฉันติดตั้งบนเครื่องของฉันสำเร็จ


1
นี่จะปรับปรุงทางเลือกอื่นหรือไม่? อาจคัดลอกไฟล์เท่านั้น
DavidG

3

ฉันคิดว่าวิธีที่ดีที่สุดได้รับการโพสต์แล้ว แต่ฉันมีปัญหาบางอย่างกับเรื่องนี้: คือฉันลบ java 'ด้วยตนเอง' จากupdate-alternativesและจากนั้นฉันพยายามทำเช่นนี้

update-alternatives --install "/usr/bin/java/" "java" "/usr/lib/jvm/jre1.7.0_05/bin/java" 1

แต่ฉันยังคงได้รับข้อผิดพลาดนี้

การอัพเดตทางเลือก: การใช้ /usr/lib/jvm/jre1.7.0_05/bin/java เพื่อให้ / usr / bin / java / (java) ในโหมดอัตโนมัติ อัพเดตทางเลือก: ข้อผิดพลาด: ไม่สามารถสร้าง /usr/bin/java/.dpkg-tmp symlink ไปยัง / etc / alternatives / java: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

แต่โชคดีที่ฉันได้พบกับการสอนที่ยอดเยี่ยมในเว็บไซต์นี้: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.htmlและทำงานได้ดี :)


มันจะดีที่สุดถ้าคุณโพสต์ข้อมูลที่จำเป็นที่นี่ (เพื่อให้คำตอบที่มีในตัวเอง)
Peter Mortensen

/usr/bin/javaไม่ใช่โฟลเดอร์นั่นคือสาเหตุของข้อผิดพลาด
Anwar

2

วิธีที่ดีที่สุดที่ฉันสามารถทำได้ถ้าคุณต้องการติดตั้งJava 6ภายใต้Ubuntu 12.04 LTS (Precise Pangolin) คือ:

sudo apt-get purge sun-java

คุณต้องทำเช่นนั้นหากคุณต้องการให้ปลั๊กอิน Mozilla ทำงานได้โดยไม่ขัดแย้งกับ Java 7

mkdir ~/src

cd ~/src
git clone https://github.com/flexiondotorg/oab-java6.git
cd ~/src/oab-java6
sudo ./oab-java.sh

จากนั้นเมื่อติดตั้งเสร็จให้ติดตั้ง Java:

sudo apt-get install sun-java6-plugin sun-java6-jre sun-java6-bin sun-java6-jdk

คุณสามารถทำตามขั้นตอนการติดตั้งด้วย:

tail -f ~/src/oab-java6/oab-java.sh.log

คำอธิบาย : เหมือนกับคำตอบของฉันจะติดตั้ง Java JDK 6/7/8 หรือ JRE ที่เป็นกรรมสิทธิ์ของ Sun / Oracle ได้อย่างไร .

Ref : การติดตั้ง Java6 JDK บน Ubuntu 12.04


2

สำหรับฉันวิธีเดเบียน (sic) คือการสร้างแพ็คเกจของคุณเอง

คุณติดตั้ง java-package

sudo apt-get install java-package

คุณดาวน์โหลดไฟล์เก็บถาวร Oracle tar.gz

คุณสร้างแพคเกจ deb ของคุณ

fakeroot make-jpkg jdk-7u79-linux-x64.tar.gz

ที่คุณติดตั้ง

sudo dpkg -i oracle-java7-jdk_7u79_amd64.deb

2

ดาวน์โหลดที่คุณต้องการ.tar.gzรุ่นของ JDK สำหรับ Ubuntu ระบบของคุณจากตัวอย่างเช่นhttp://oracle.comjdk-8u102-linux-x64.tar.gz

สารสกัดจากมันไปได้ทุกที่ที่คุณต้องการในไดเรกทอรีเช่น/home /home/dante/Programs/Javaตอนนี้เรามีโฟลเดอร์ที่มีชื่อเหมือนที่ภายในjdk1.8.0_102/home/dante/Programs/Java

เพิ่มสองบรรทัดนี้ใน/home/dante/.profileไฟล์ของคุณ

export JAVA_HOME=/home/dante/Programs/Java/jdk1.8.0_102
export PATH=$JAVA_HOME/bin:$PATH

รีสตาร์ทระบบของคุณและหลังจากรีบูตคุณควรเห็นเวอร์ชัน Java ของคุณโดยทำงานjava -versionในเทอร์มินัล


2

ฉันไม่รู้ว่าทำไมผู้คนถึงได้รับคำตอบมากมาย แต่การเพิ่ม jdk / bin ใน PATH นั้นใช้ได้ดี: -

เพิ่มjdk/binเส้นทางของคุณตามที่บอกไว้ที่นี่ในกรณีของฉันนี่คือ/etc/environmentลักษณะที่ฉัน:

   $ cat /etc/environment     
   PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/jdk-9.0.1/bin"    
   JAVA_HOME="/opt/jdk-9.0.1/"

1

ในการติดตั้ง Sun Java 6 บน Precise ผ่าน Trusty คุณสามารถใช้PPA แพ็คเกจเก็บถาวรหลัก / คู่ค้าที่ถูกลบออก

sudo add-apt-repository ppa:maxb/preserved
sudo apt-get update
sudo apt-get install sun-java6-jre
sudo update-alternatives --config java

จากนั้นเลือกเวอร์ชัน Java ที่ต้องการ คุณสามารถตรวจสอบสิ่งที่คุณกำลังทำงานโดย:

geek@liv-inspiron:/tmp$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

1

การติดตั้ง Oracle Java (JDK / JRE):

คุณสามารถทำงานโดยอัตโนมัติในการติดตั้ง / ถอนการติดตั้งของ Oracle Java (JDK / JRE) จากการดาวน์โหลด (tar.gz) แหล่งที่มากับสคริปต์นี้: oraji

ขั้นตอน:

  1. ดาวน์โหลดแหล่ง tar.gz สำหรับเวอร์ชั่น jdk / jre ที่คุณต้องการ
  2. วิ่ง sudo oraji /path/to/the/jdk_or_jre/archive

ถอนการติดตั้ง:

รันsudo oraji -uและยืนยันเวอร์ชัน jdk / jre ที่จะถอนการติดตั้ง


0

ระบบปฏิบัติการ: Ubuntu 18.04 LTS

condaผมแปลกใจที่ไม่มีใครได้กล่าวถึง ลิงก์:
https://docs.conda.io/en/latest/miniconda.html

ฉันติดตั้งจาวาในหนึ่งในสภาพแวดล้อม conda ของฉันและใช้javaคำสั่งโดยไม่มีปัญหา

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