내 우분투 12.04 컴퓨터에서 Java 버전 (업데이트, 설치하지 않음)을 업데이트하고 싶습니다. 현재 java 7.x가 있으며 너무 복잡하지 않고 가능한 최신 버전 (최소한 8.0)으로 업데이트하고 싶습니다.
내 우분투 12.04 컴퓨터에서 Java 버전 (업데이트, 설치하지 않음)을 업데이트하고 싶습니다. 현재 java 7.x가 있으며 너무 복잡하지 않고 가능한 최신 버전 (최소한 8.0)으로 업데이트하고 싶습니다.
답변:
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이 필요하지 않은 경우 제거하십시오.
File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
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
이전 답변에 추가 ...이 명령을 따라이 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#
이 링크를 참조했습니다 . 도움이 되었기를 바랍니다
대안은 OpenJDK의 Zulu 포트로, 압축 파일로 다운로드하여 압축을 풀고 직접 사용할 수 있습니다.
명령 행에서 실행해야하는 경우 .bash_profile에서 bin 디렉토리를 $ PATH 앞에 추가하십시오.
http://www.azul.com/downloads/zulu/zulu-linux/ 에서 다운로드 가능
(사용 가능한 12.04 시스템이 없기 때문에 glibc의 요구 사항이 2.5 이상인 것으로 보이지만)
두 버전을 모두 유지하고 필요에 따라 전환하려면 다음 명령을 고려하십시오.
update-java-alternatives
특정 Java (sun-java)가 기본 런타임인지 확인하십시오. 사용 update-java-alternatives --list
가능한 모든 옵션을 표시하고, update-java-alternatives --set <java version name from --list>
이를 전환 할 수 있습니다.
update-java-alternatives
명령 이있는 이유 입니다. 이를 반영하여 답변을 업데이트해야합니다.
또 다른 가능한 해결책은 Github에서 사용 가능한 프로젝트 우분투 에서 PPA 저장소를 추가하는 것 입니다. Oracle JRE tarball을 이전에 구성된 디렉토리로 다운로드하고 DEB 패키지를 생성하기 때문에 약간 다른 솔루션을 제공합니다.
그렇게하면 JRE를 포장하는 다른 사람에 의존하지 않고 직접 할 수 있습니다 (걱정하지 마십시오. 자동 프로세스가 될 것입니다).