우분투에서 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.