Không thể cài đặt Oracle JDK 9


17

Tôi đã gỡ cài đặt các gói jdk và bây giờ không thể cài đặt lại. Tôi đã quản lý để cài đặt trình cài đặt oracle-java7 và trình cài đặt oracle-java8 nhưng không thể cài đặt trình cài đặt oracle-java9. Có vẻ như máy tính của tôi cố tải xuống phiên bản oracle-java9-Installer 177 sai khi phiên bản tôi có thể tải xuống là 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.

Bạn có thể giúp? apt-getcố gắng cài đặt Oracle JDK 9.

Tôi chạy Ubuntu 16.04 trong máy ảo được lưu trữ bởi win7

Thông báo lỗi đầy đủ:

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)

Kiểm tra kết nối mạng của bạn trên VM.
George Udosen

2
Chắc chắn không phải là một vấn đề mạng. Các tập tin không tồn tại.
Nathan JB

Chỉ cần cố gắng cài đặt từ webupd8PPA và nó đã thành công mà không phải sửa đổi bất kỳ tệp nào được đề cập trong các câu trả lời trước đó.
mkobit

Câu trả lời:


13

Đối với phiên bản phát hành GA của JDK, hãy sử dụng:

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
Đẹp! Hoạt động tuyệt vời!
ST-DDT

1
Có lẽ bạn cũng nên chia sẻ giải pháp của mình tại askubfox.com/questions/958241/ .
ST-DDT

Không hoạt động như bây giờ (kết quả là 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:)
Jules

10

Thích một giải pháp bạn bè

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
Đây là chính xác nhất của tất cả các câu trả lời. Nó thực sự cung cấp cho bạn các lệnh trực tiếp để khắc phục vấn đề.
ezwrighter

Điều này không còn hoạt động. URL bây giờ đã khác nhau: Là: download.java.net/java/jdk9/archive/181/binaries/... là: download.java.net/java/GA/jdk9/9/binaries/...
ST-DDT

@ ST-DDT không có cả hai liên kết làm việc cho tôi bây giờ. Tôi đã sử dụng cái này: download.oracle.com/otn-pub/java/jdk/9.0.1+11/, nhưng bạn cần chấp nhận thỏa thuận cấp phép trước.
đăng xuất

10

Tôi vừa trải qua vấn đề tương tự và đã làm như sau:

  1. cd /var/lib/dpkg/info/
  2. trong tất cả các tệp oracle-java9-installer.*thay đổi số phiên bản 177-> 178 và SHA256SUM_TGZ thành những gì bạn thấy trên trang web chính thức
  3. sudo apt-get install oracle-java9-installer

Tôi biết rằng đó là cách bẩn và không chính xác, nhưng tôi đã không tìm thấy bất kỳ sự thay thế nào


"Và SHA256SUM_TGZ theo những gì bạn thấy trên trang web chính thức" Bạn có thể cung cấp giá trị đã nói hoặc url của trang web không? Tôi cảm thấy như mình đang tìm kim trong đống cỏ khô
Balmipour 21/07/17

Tôi đã tìm thấy SHA ở đây: jdk.java.net/9 (chấp nhận các điều khoản trước). Tôi đang làm việc thông qua giải pháp của Olga để xem liệu nó có hoạt động không ...
Nathan JB

Xác nhận rằng nó hoạt động! Đảm bảo bạn nhận được SHA256 từ loại Linux chính xác (ARM vs không; 32 so với 64). Bạn không cần thay thế TẤT CẢ các băm SHA256 - chỉ một băm cho kiến ​​trúc máy tính của bạn sử dụng.
Nathan JB

Cảm ơn rất nhiều! bạn đã cứu tôi khỏi việc tạo VM mới, sẽ mất khoảng 1-2 ngày làm việc!
Akseli Arvaja

Askubfox.com/a/966163/46543 trả lời hoạt động ngay bây giờ (2017-10-18).
Chúa ơi.

8

Phiên bản mới nhất của trình cài đặt, 9.0.1-1 ~ webupd8 ~ 0, hiện hoạt động bình thường.

Các câu trả lời trước không hoạt động cho phiên bản 9b181-1 ~ webupd8 ~ 2 của trình cài đặt và một số phiên bản trước.

Lưu ý, phiên bản JDK bây giờ là 9.0.1, không phải 9 (beta) như trình cài đặt này mong đợi. Nó đã lỗi thời, các bản tải xuống cũng đã được chuyển đi, do đó, nó thậm chí không thể cài đặt bản beta cũ.

Sau đây làm việc:

sudo apt-get install oracle-java9-installer

Bạn có thể sử dụng ls oracle-java9*để xem các tập tin liên quan trong thư mục này:

cd /var/lib/dpkg/info

Sửa lỗi tổng không chính xác, trong oracle-java9-installer.configthực tế:

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

Sửa một khoản tiền không chính xác thứ hai, trong oracle-java9-installer.postinst:

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

Kế tiếp:

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

Sau đó cài đặt lại:

sudo apt-get install oracle-java9-installer

Bạn cũng có thể tải xuống gói java9 tgz một cách riêng biệt và đặt nó vào /var/cache/oracle-jdk9-installersau khi bạn đã thử (và không thành công) cài đặt (nó sẽ tạo thư mục). Sau khi thực hiện các sửa lỗi ở trên, nó sẽ cài đặt từ phiên bản được lưu trong bộ nhớ cache (giữ bản sao lưu) thay vì cố tải xuống lại.


Đây là giải pháp hiệu quả với tôi vào ngày 2017-10-18. Cảm ơn java 9.0.1!
Chúa ơi.

đã hoạt động, nhưng giải pháp này sẽ tạm thời cho đến khi nhà bảo trì PPA cập nhật các tệp vĩnh viễn và áp dụng lược đồ phiên bản mới
đăng xuất vào

Cảm ơn, điều này cũng làm việc cho tôi sau nhiều lần đau đầu cố gắng cài đặt nó.
Blake Niemyjski

PPA hoạt động ngay bây giờ ... Cho đến khi có gì đó thay đổi :-)
Lord Loh.

Vẫn phải đối mặt với "dpkg: Lỗi gói chế biến oracle-java9-installer (--configure): tiến trình con cài đặt sau khi cài đặt kịch bản lỗi trở lại trạng thái thoát 1" lỗi
pd Farhad
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.