Oracle JDK 9를 설치할 수 없습니다


17

jdk 패키지를 제거했는데 다시 설치할 수 없습니다. oracle-java7-installer 및 oracle-java8-installer를 설치했지만 oracle-java9-installer를 설치할 수 없습니다. 내 컴퓨터에서 다운로드 할 수있는 버전이 178 인 경우 잘못된 버전의 oracle-java9-installer 177을 다운로드하려고합니다.

$ 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-getOracle JDK 9 설치를 시도합니다.

win7에서 호스팅하는 가상 머신에서 Ubuntu 16.04를 실행합니다.

전체 오류 메시지 :

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
네트워크 문제가 아닙니다. 파일이 존재하지 않습니다.
Nathan 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/… 다음 : 다운로드
.java.net / java / GA / jdk9 /

@ 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

jdk.java.net/9 에서 SHA를 찾았습니다 (먼저 용어를 수락하십시오). 올가의 솔루션을 통해 현재 작동하는지 확인하고 있습니다.
Nathan JB

작동하는지 확인했습니다! SHA256을 올바른 Linux 유형 (ARM 대 32, 64)에서 가져와야합니다. 모든 SHA256 해시를 모두 교체 할 필요는 없으며 컴퓨터에서 사용하는 아키텍처에만 적용됩니다.
Nathan JB

고마워요! 1-2 일 정도 걸리던 새 VM을 만들지 않아도됩니다.
Akseli Arvaja

askubuntu.com/a/966163/46543 답변이 지금 작동합니다 (2017-10-18).
주님로.

8

최신 버전의 설치 프로그램 9.0.1-1 ~ webupd8 ~ 0이 이제 올바르게 작동합니다.

설치 프로그램의 버전 9b181-1 ~ webupd8 ~ 2 및 일부 이전 버전에서는 이전 답변이 작동하지 않습니다.

JDK 버전은이 설치 프로그램이 예상 한대로 9 (베타)가 아닌 9.0.1입니다. 구식 베타 버전을 설치할 수 없었습니다.

다음은 효과가있었습니다.

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는 지금 당장 작동합니다. 무언가가 변경 될 때까지 :-)
Lord Loh.

여전히 "dpkg : 오류 처리 패키지 oracle-java9-installer (-configure) : 서브 프로세스 설치 후 설치 스크립트가 오류 종료 상태 1을 리턴했습니다."오류
pd farhad
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.