ไม่สามารถติดตั้ง Oracle JDK 9


17

ฉันถอนการติดตั้งแพ็คเกจ jdk และตอนนี้ไม่สามารถติดตั้งได้ ฉันจัดการเพื่อติดตั้ง oracle-java7-installer และ oracle-java8-installer แต่ไม่สามารถติดตั้ง oracle-java9-installer ดูเหมือนว่าคอมพิวเตอร์ของฉันพยายามดาวน์โหลด oracle-java9-installer 177 ผิดรุ่นเมื่อรุ่นฉันจะสามารถดาวน์โหลดได้ 178

$ wget http://download.java.net/java/jdk9/archive/178/binaries/jdk-9+178_linux-x64_bin.tar.gz
--2017-07-21 11:00:02--  http://download.java.net/java/jdk9/archive/178/binaries/jdk-9+178_linux-x64_bin.tar.gz
Connecting to 10.144.1.10:8080... connected.
Proxy request sent, awaiting response... 200 OK
Length: 293348142 (280M) [application/x-gzip]
Saving to: 'jdk-9+178_linux-x64_bin.tar.gz'

jdk-9+178_linux-x64_bin.tar.gz     1%[>                                                          ]   5.42M  5.04MB/s               ^C

$ wget http://download.java.net/java/jdk9/archive/177/binaries/jdk-9+177_linux-x64_bin.tar.gz
--2017-07-21 11:00:16--  http://download.java.net/java/jdk9/archive/177/binaries/jdk-9+177_linux-x64_bin.tar.gz
Connecting to 10.144.1.10:8080... connected.
Proxy request sent, awaiting response... 404 Not Found
2017-07-21 11:00:17 ERROR 404: Not Found.

คุณช่วยได้ไหม apt-getพยายามติดตั้ง Oracle JDK 9

ฉันใช้ Ubuntu 16.04 ในเครื่องเสมือนที่โฮสต์โดย win7

ข้อความแสดงข้อผิดพลาดเต็ม:

sudo apt-get install oracle-java9-installer
Reading package lists... Done
Building dependency tree       
Reading state information... Done
oracle-java9-installer is already the newest version (9b177-1~webupd8~0).
0 upgraded, 0 newly installed, 0 to remove and 147 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
Setting up oracle-java9-installer (9b177-1~webupd8~0) ...
Using wget settings from /var/cache/oracle-jdk9-installer/wgetrc
Downloading Oracle Java 9...
--2017-07-21 10:54:11--  http://download.java.net/java/jdk9/archive/177/binaries/jdk-9+177_linux-x64_bin.tar.gz
Connecting to 10.144.1.10:8080... connected.
Proxy request sent, awaiting response... 404 Not Found
2017-07-21 10:54:13 ERROR 404: Not Found.

download failed
Oracle JDK 9 is NOT installed.
dpkg: error processing package oracle-java9-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java9-installerE: Sub-process /usr/bin/dpkg returned an error code (1)

ตรวจสอบการเชื่อมต่อเครือข่ายของคุณบน VM ของคุณ
George Udosen

2
ไม่ใช่ปัญหาเครือข่ายอย่างแน่นอน ไฟล์นี้ไม่มีอยู่
นาธาน JB

เพิ่งพยายามติดตั้งจากwebupd8PPA และก็ประสบความสำเร็จโดยไม่ต้องแก้ไขไฟล์ใด ๆ ที่กล่าวถึงในคำตอบก่อนหน้า
mkobit

คำตอบ:


13

สำหรับการใช้ JDK รุ่น GA:

cd /var/lib/dpkg/info
sudo sed -i 's|SHA256SUM_TGZ="2ef49c97ddcd5e0de20226eea4cca7b0d7de63ddec80eff8291513f6474ca0dc"|SHA256SUM_TGZ="1c6d783a54fcc0673ed1f8c5e8650b1d8977ca3e856a03fba0090198e0f16f6d"|' oracle-java9-installer.*
sudo sed -i 's|JAVA_VERSION_MINOR=181|JAVA_VERSION_MINOR=181|' oracle-java9-installer.*
sudo sed -i 's|FILENAME=jdk-${JAVA_VERSION_MAJOR}+${JAVA_VERSION_MINOR}_linux-${dld}_bin.tar.gz|FILENAME=jdk-${JAVA_VERSION_MAJOR}_linux-${dld}_bin.tar.gz|' oracle-java9-installer.*
sudo sed -i 's|PARTNER_URL=http://download.java.net/java/jdk${JAVA_VERSION_MAJOR}/archive/${JAVA_VERSION_MINOR}/binaries/$FILENAME|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}+${JAVA_VERSION_MINOR}/$FILENAME|' oracle-java9-installer.*

1
ดี! ทำงานได้ยอดเยี่ยม!
ST-DDT

1
บางทีคุณควรแบ่งปันโซลูชันของคุณที่askubuntu.com/questions/958241/…เช่นกัน
ST-DDT

ไม่ทำงาน ณ ขณะนี้ (ผลคือhttp://download.oracle.com/otn-pub/java/jdk/9+181/jdk-9_linux-x64_bin.tar.gz?AuthParam=1520554549_5bf6956d13a5d1a36d40ce55d3ccf989 Connecting to download.oracle.com (download.oracle.com)|2.21.188.165|:80... connected. HTTP request sent, awaiting response... 404 Not Found)
จูลส์

10

ชอบโซลูชันเพื่อน

sudo apt-get install oracle-java9-installer
cd /var/lib/dpkg/info
sudo sed -i 's/=177/=179/' oracle-java9-installer.*
sudo sed -i 's/SHA256SUM_TGZ="a6905f3a4245a071880e1793b8d3d6100ef7b171ea1d6ebfe6312c25c2fca8bb"/SHA256SUM_TGZ="06fe58dfa50c4f6ca21dc1d475f16cd9e58db36b1d98582091d7ff9005dda7a7"/' oracle-java9-installer.*
sudo apt-get install oracle-java9-installer

2
นี่คือคำตอบที่แม่นยำที่สุดของทั้งหมด มันให้คำสั่งโดยตรงกับคุณในการแก้ไขปัญหา
ezwrighter

สิ่งนี้ใช้ไม่ได้อีกต่อไป ตอนนี้ URL นั้นแตกต่างไปจากเดิมคือ: download.java.net/java/jdk9/archive/181/binaries/ ...... Is: download.java.net/java/GA/jdk9/9/binaries/
......

@ ST-DDT ไม่มีลิงก์ใดที่สามารถใช้ได้เลยสำหรับฉันตอนนี้ ฉันใช้สิ่งนี้: download.oracle.com/otn-pub/java/jdk/9.0.1+11/…แต่คุณต้องยอมรับข้อตกลงใบอนุญาตก่อน
ออกจากระบบ

10

ฉันเพิ่งพบปัญหาเดียวกันและทำต่อไปนี้:

  1. cd /var/lib/dpkg/info/
  2. ในทุกไฟล์oracle-java9-installer.*เปลี่ยนหมายเลขเวอร์ชั่น 177-> 178 และ SHA256SUM_TGZ เป็นสิ่งที่คุณเห็นบนเว็บไซต์ทางการ
  3. sudo apt-get install oracle-java9-installer

ฉันรู้ว่ามันสกปรกและวิธีที่ไม่ถูกต้อง แต่ฉันไม่สามารถหาทางเลือกอื่นได้


"และ SHA256SUM_TGZ กับสิ่งที่คุณเห็นในเว็บไซต์อย่างเป็นทางการ" คุณช่วยระบุค่าดังกล่าวหรือ URL ของเว็บไซต์ได้หรือไม่ ฉันรู้สึกเหมือนกำลังมองหาเข็มในกองหญ้า
Balmipour

ฉันพบ SHAs ที่นี่: jdk.java.net/9 (ยอมรับเงื่อนไขก่อน) ฉันกำลังทำงานผ่านวิธีการของ Olga เพื่อดูว่ามันใช้งานได้หรือไม่ ...
Nathan JB

ยืนยันว่าใช้งานได้! ตรวจสอบให้แน่ใจว่าคุณได้รับ SHA256 จากประเภท Linux ที่ถูกต้อง (ARM กับไม่; 32 vs 64) คุณไม่จำเป็นต้องแทนที่แฮช SHA256 ทั้งหมด - เพียงอันเดียวสำหรับสถาปัตยกรรมที่คอมพิวเตอร์ของคุณใช้
นาธาน JB

ขอบคุณมาก! คุณช่วยฉันจากการสร้าง VM ใหม่ซึ่งจะใช้เวลาประมาณ 1-2 วันทำการ!
Akseli Arvaja

askubuntu.com/a/966163/46543คำตอบใช้ได้ตอนนี้ (2017-10-18)
ลอร์ดโลห์

8

เวอร์ชันล่าสุดของตัวติดตั้ง 9.0.1-1 ~ webupd8 ~ 0 ตอนนี้ทำงานได้อย่างถูกต้อง

คำตอบก่อนหน้านี้ใช้ไม่ได้กับเวอร์ชัน 9b181-1 ~ webupd8 ~ 2 ของตัวติดตั้งและบางรุ่นก่อนหน้า

หมายเหตุรุ่น JDK คือ 9.0.1 ในขณะนี้ไม่ใช่ 9 (เบต้า) ตามที่โปรแกรมติดตั้งนี้คาดไว้ มันล้าสมัยการดาวน์โหลดถูกย้ายไปแล้วดังนั้นจึงไม่สามารถติดตั้งเบต้าเก่าได้

งานดังต่อไปนี้:

sudo apt-get install oracle-java9-installer

คุณสามารถใช้ls oracle-java9*เพื่อดูไฟล์ที่เกี่ยวข้องในไดเรกทอรีนี้:

cd /var/lib/dpkg/info

แก้ไขผลรวมที่ไม่ถูกต้องโดยoracle-java9-installer.configแท้จริงแล้ว:

sudo sed -i 's|SHA256SUM_TGZ="2ef49c97ddcd5e0de20226eea4cca7b0d7de63ddec80eff8291513f6474ca0dc"|SHA256SUM_TGZ="2cdaf0ff92d0829b510edd883a4ac8322c02f2fc1beae95d048b6716076bc014"|' oracle-java9-installer.*

แก้ไขผลรวมไม่ถูกต้องที่สองในoracle-java9-installer.postinst:

sudo sed -i 's|SHA256SUM_TGZ="1c6d783a54fcc0673ed1f8c5e8650b1d8977ca3e856a03fba0090198e0f16f6d"|SHA256SUM_TGZ="2cdaf0ff92d0829b510edd883a4ac8322c02f2fc1beae95d048b6716076bc014"|' oracle-java9-installer.*

ต่อไป:

sudo sed -i 's|JAVA_VERSION_MAJOR=9|JAVA_VERSION_MAJOR=9.0.1|' oracle-java9-installer.*
sudo sed -i 's|JAVA_VERSION_MINOR=181|JAVA_VERSION_MINOR=11|' oracle-java9-installer.*
sudo sed -i 's|J_DIR=jdk-9|J_DIR=jdk-9.0.1|' oracle-java9-installer.*
sudo sed -i 's|FILENAME=jdk-${JAVA_VERSION_MAJOR}+${JAVA_VERSION_MINOR}_linux-${dld}_bin.tar.gz|FILENAME=jdk-${JAVA_VERSION_MAJOR}_linux-${dld}_bin.tar.gz|' oracle-java9-installer.*
sudo sed -i 's|PARTNER_URL=http://download.java.net/java/jdk${JAVA_VERSION_MAJOR}/archive/${JAVA_VERSION_MINOR}/binaries/$FILENAME|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}+${JAVA_VERSION_MINOR}/$FILENAME|' oracle-java9-installer.*

จากนั้นติดตั้งอีกครั้ง:

sudo apt-get install oracle-java9-installer

คุณยังสามารถดาวน์โหลดแพ็คเกจ java9 tgz แยกต่างหากและวางไว้ใน/var/cache/oracle-jdk9-installerเมื่อคุณได้ลอง (และล้มเหลว) ติดตั้ง (มันจะทำให้ไดเรกทอรี) หลังจากดำเนินการแก้ไขด้านบนแล้วจะทำการติดตั้งจากเวอร์ชันแคช (เก็บสำเนาสำรอง) แทนที่จะพยายามดาวน์โหลดอีกครั้ง


นี่เป็นวิธีแก้ปัญหาที่เหมาะกับฉันในวันที่ 2017-10-18 java 9.0.1 ขอบคุณ!
ลอร์ดโลห์

ทำงานได้ แต่วิธีนี้จะชั่วคราวจนกว่าผู้ดูแล PPA จะอัปเดตไฟล์อย่างถาวรและใช้สคีมาเวอร์ชันใหม่
ออกจากระบบ

ขอบคุณมันใช้งานได้กับฉันหลังจากมีอาการปวดหัวหลายครั้งที่พยายามติดตั้ง
Blake Niemyjski

PPA ออกนอกกรอบแล้วในตอนนี้ ... จนกว่าจะมีการเปลี่ยนแปลง :-)
ลอร์ดโลห์

ยังคงเผชิญกับ "dpkg: ข้อผิดพลาดในการประมวลผลแพคเกจ oracle-java9-installer (- กำหนดค่า): การติดตั้งโพสต์โพสต์ - สคริปต์ติดตั้ง subprocess กลับข้อผิดพลาดสถานะทางออก 1" ข้อผิดพลาด
pd Farhad
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.