우분투에서 Java 버전을 8로 업데이트


13

내 우분투 12.04 컴퓨터에서 Java 버전 (업데이트, 설치하지 않음)을 업데이트하고 싶습니다. 현재 java 7.x가 있으며 너무 복잡하지 않고 가능한 최신 버전 (최소한 8.0)으로 업데이트하고 싶습니다.


처음에 Java를 어떻게 설치했는지 기억하십니까?
— Raphael

아니, 너무 오래 전
— Sergey

1
어떤 자바에 대해 질문하고 있습니까? 오라클 또는 Openjdk?
— Pilot6

1
질문에 "java -version"출력을 추가 할 수 있습니다.
— Thorbjørn Ravn Andersen 님이

또한, 최초의 우분투 버전은 오픈 JDK-8이 직접 사용할 수를 14.10입니다
— Thorbjørn Ravn 안데르센

답변:


19

Java 8은 Ubuntu 12.04 리포지토리에서 사용할 수 없지만 Launchpad PPA에서 사용할 수 있습니다.

Java 버전을 다음 Java 버전으로 업데이트 할 수 없지만 다른 Java 버전을 나란히 설치할 수 있습니다.

Java 버전 8 ( Oracle Java 8이 아닌 OpenJDK 8 에디션) 을 설치하려면 터미널을 열고 다음을 실행하십시오.

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk  

Java Runtime Environment 만 설치하려는 경우 :

sudo apt-get install openjdk-8-jre  

참고 1 :

"... 너무 복잡하지 않고 ..."라고 말했듯이 OpenJDK를 포함하고 WebUpd8 PPA (ORACLE Java)를 추가하지 않은 Ubuntu 저장소에서 Java 7을 설치했다고 가정합니다.

노트 2 :

File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax오류가 발생 했다고 말 했으므로 여기를 살펴 보십시오 .

제안 :

두 버전을 나란히 설치하십시오. 다른 패키지 나 프로그램은 Java 7에 의존 할 수 있습니다.

그러나 두 버전을 모두 원하지 않으면 더 이상 Java 7이 필요하지 않은 경우 제거하십시오.


PPA를 추가 할 수 없다고 말합니다. File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
— Sergey

6

OpenJDK 또는 Oracle JDK를 설치할지 여부를 지정하지 않았으므로 Oracle JDK에 대한 답변을 제공합니다.

여기 에서이 텍스트를 인용하는 것이 흥미 롭습니다 . 다음 내용은 JDK8 및 모든 Ubuntu 버전 이상 에도 적용됩니다 .

Oracle JDK7 자체는 새로운 Java 라이센스 (공식 우분투 리포지토리에서 제거 된 이유)에서 허용되지 않기 때문에 PPA에서 호스팅되지 않습니다. PPA의 패키지는 공식 웹 사이트에서 Oracle Java JDK 7을 자동으로 다운로드하여 flashplugin-installer 패키지와 마찬가지로 Ubuntu / Linux Mint 컴퓨터에 설치합니다.

참고 것을 JDK9이 올해 중 출시 될 것으로 예상되므로 그 전에 사용하려고하지 않습니다.

이러한 이유로 Java 8 버전을 설치하고 업데이트하지 않는 방법입니다.

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

1
cl-netbox는 Oracle이 아닌 OpenJDK 설치 지침을 제공했습니다. OP는 그가 요구 한 내용을 구체적으로 명시하지 않았다.
— Pilot6

네 말이 맞아, 고마워 업데이트했습니다.

3

이전 답변에 추가 ...이 명령을 따라이 ppa에서 설치 한 후 JAVA_HOME에 문제가 있습니다.

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

네 번째 명령이 예상대로 작동하지 않습니다. 그래서 내 경우에는 다음 명령을 수동으로 실행해야합니다.

sudo /etc/environment(add the below two lines and append to PATH if needed)
JAVA_HOME=/path-to-java-before-bin-directory
export JAVA_HOME

sudo source /etc/environment

그리고 잘 작동했습니다. 또한 확인하십시오 :

root@ashu-700-430qe:/DataStax_POC# which java
/usr/bin/java
root@ashu-700-430qe:/DataStax_POC# java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
root@ashu-700-430qe:/DataStax_POC#

이 링크를 참조했습니다 . 도움이 되었기를 바랍니다


0

대안은 OpenJDK의 Zulu 포트로, 압축 파일로 다운로드하여 압축을 풀고 직접 사용할 수 있습니다.

명령 행에서 실행해야하는 경우 .bash_profile에서 bin 디렉토리를 $ PATH 앞에 추가하십시오.

http://www.azul.com/downloads/zulu/zulu-linux/ 에서 다운로드 가능

(사용 가능한 12.04 시스템이 없기 때문에 glibc의 요구 사항이 2.5 이상인 것으로 보이지만)


0

두 버전을 모두 유지하고 필요에 따라 전환하려면 다음 명령을 고려하십시오.

update-java-alternatives

특정 Java (sun-java)가 기본 런타임인지 확인하십시오. 사용 update-java-alternatives --list가능한 모든 옵션을 표시하고, update-java-alternatives --set <java version name from --list>이를 전환 할 수 있습니다.


Java는 많은 구성 요소를 가지고 있기 때문에 대안을 사용하여 구성하기가 까다 롭습니다. 이것이 update-java-alternatives명령 이있는 이유 입니다. 이를 반영하여 답변을 업데이트해야합니다.
— philsf 2016 년

0

또 다른 가능한 해결책은 Github에서 사용 가능한 프로젝트 우분투 에서 PPA 저장소를 추가하는 것 입니다. Oracle JRE tarball을 이전에 구성된 디렉토리로 다운로드하고 DEB 패키지를 생성하기 때문에 약간 다른 솔루션을 제공합니다.

그렇게하면 JRE를 포장하는 다른 사람에 의존하지 않고 직접 할 수 있습니다 (걱정하지 마십시오. 자동 프로세스가 될 것입니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.