Ubuntu에서 JDK 11을 설치하는 방법은 무엇입니까?


107

그래서 Java 11 이 나왔습니다 . 누구든지 명령 줄에서 설치하는 방법 (Oracle의 OpenJDK)을 알고 있습니까?

Oracle Java 10에 대해 이전과 비슷한 것을보고 싶습니다.

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

추신 비슷한 질문에서 제안 된 지침 :

sudo apt-get install openjdk-11-jdk

작동하지 않습니다.


시도 할 때 어떤 오류가 발생합니까 sudo apt-get install openjdk-11-jdk?
Mureinik

5
다음 은 Linux 용 "공식"설치 지침입니다. RPM ( yum)이 있거나 아카이브 라이브러리에서 수동으로 설치할 수 있습니다. 그러나 분명히 데비안은 없습니다 apt-get(아직). Q : 그렇다면 왜 tar.gz에서 설치하지 않습니까? update-alternatives
paulsm4

3
@Mureinik "E : Ubuntu 16.04에서 openjdk-11-jdk 패키지를 찾을 수 없음"
Dmitriy Dumanskiy

1
@Mureinik 현재이 패키지는 여전히 Java 10을 설치합니다. Java 11을 제공한다고 가정하면 다음 날 업데이트됩니다.
Robert

5
다음 날, 다음 주, 다음 달 ... @Robert
9ilsdx 9rvj 0lo

답변:


201

이제 다음과 같이 openjdk-11을 설치할 수 있습니다.

sudo apt-get install openjdk-11-jdk

(이전에는 openjdk-10을 설치했지만 더 이상 설치하지 않았습니다)


1
이 Oracle 빌드입니까 아니면 acceptOpenJDK입니까?
Dmitriy Dumanskiy

1
사실 Oracle OpenJDK라고 생각합니다. Debian / Ubuntu는 Oracle OpenJDK 릴리스에서 tarball을 다운로드하고 몇 가지 패치를 추가 한 다음 패키지를 빌드하기 만하면됩니다.
andresp dec

9
GUI 환경에서 Java를 사용하지 않는 경우 openjdk-11-jdk-headless. 또는 컴파일이 아닌 무언가를 실행하는 것이 원하는 경우 openjdk-11-jre[-headless]에도 적합 할 수 있습니다.
Piohen

11
sudo add-apt-repository ppa:openjdk-r/ppa저장소를 추가하려면 먼저 실행해야했습니다 .
Arboreal Shark

3
여기도 마찬가지입니다. 또한 sudo apt-get update저장소를 업데이트합니다. 그런 다음 sudo apt-get install openjdk-11-jdk일했습니다.
Michael

57

Ubuntu에 Openjdk 11을 설치하려면 다음 명령이 잘 작동했습니다.

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

파이에 첫 번째 명령은 저를 제공합니다 aptsources.distro.NoDistroTemplateException : 오류 : Raspbian / 스트레칭 배포 템플릿을 찾을 수 없습니다
니콜라이 Klimchuk

나를 위해 일했습니다openjdk-11-jdk-headless
WhyAyala

38

사람이 우분투에 JDK를 실행하고 JDK11로 업그레이드 할 경우, 나는 통해 설치를 권 해드립니다 sdkman . SDKMAN은 JVM 전환, 제거 및 업그레이드를위한 도구입니다.

SDKMAN 은 대부분의 Unix 기반 시스템에서 여러 소프트웨어 개발 키트의 병렬 버전을 관리하기위한 도구입니다. 후보자를 설치, 전환, 제거 및 나열하기위한 편리한 CLI (Command Line Interface) 및 API를 제공합니다.

SDKMAN 설치

$ curl -s "https://get.sdkman.io" | bash
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
$ sdk version

Java (11.0.3-zulu) 설치

$ sdk install java

1
와, Java 용 Anaconda와 비슷한 것이 있습니까? 누가 생각할까요!
Joshua Detwiler

오류 : "다운로드 한 zip 아카이브가 손상되었습니다. 인터넷에 연결되어 있습니까?"
masterxilo

@masterxilo는 SDKMAN 도구를 다운로드하려면 인터넷이 필요하므로 발생한 오류에 대해 자세히 설명해 주시겠습니까? UNIX 플랫폼에 SDKMAN 도구를 설치해 보았습니다. Windows 플랫폼에서 시도하고 있습니까?
Kamal

11

sudo apt-get install openjdk-11-jdk

이 후, 시도

자바 버전

Java 버전이 1.11.x인지 확인하려면 이전 버전 또는 다른 버전을 찾은 경우 아래 명령을 확인하여 사용 가능한 jdk를 확인하십시오.

sudo update-java-alternatives --list

아래와 같은 내용이 보일 것입니다.

java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64

java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64

위 목록에서 사용 가능한 java 1.11을 볼 수 있으며 아래 명령을 사용하여 java 11을 기본값으로 설정하십시오.

sudo 업데이트 대안 --config java

위의 명령에 대해 아래와 같은 내용이 표시되고 설정 옵션을 요청합니다.

대체 java (/ usr / bin / java 제공)에 대한 세 가지 선택 사항이 있습니다.

선택 경로 우선 순위 상태


0 / usr / lib / jvm / java-11-openjdk-amd64 / bin / java 1111 자동 모드

1 / usr / lib / jvm / java-11-openjdk-amd64 / bin / java 1111 수동 모드

* 2 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java 1081 수동 모드

3 /usr/lib/jvm/jdk1.8.0_211/bin/java 0 수동 모드

현재 선택 [*]을 유지하려면를 누르거나 선택 번호를 입력하십시오.

원하는 선택 번호를 선택할 수 있습니다. 제 경우는 0입니다.

javac의 경우

sudo 업데이트 대안 --config javac

결과는 아래와 같습니다.

대체 javac (/ usr / bin / javac 제공)에 대한 세 가지 선택 사항이 있습니다.

선택 경로 우선 순위 상태


0 / usr / lib / jvm / java-11-openjdk-amd64 / bin / javac 1111 자동 모드

1 / usr / lib / jvm / java-11-openjdk-amd64 / bin / javac 1111 수동 모드

* 2 / usr / lib / jvm / java-8-openjdk-amd64 / bin / javac 1081 수동 모드
3 /usr/lib/jvm/jdk1.8.0_211/bin/javac 0 수동 모드

현재 선택 [*]을 유지하려면를 누르거나 선택 번호를 입력하십시오.

제 경우에는 다시 0입니다

위의 단계를 마친 후

자바 버전

아래와 같이 표시됩니다.

openjdk 버전 "11.0.4"2019-07-16

OpenJDK 런타임 환경 (빌드 11.0.4 + 11-post-Ubuntu-1ubuntu218.04.3)

OpenJDK 64 비트 서버 VM (빌드 11.0.4 + 11-post-Ubuntu-1ubuntu218.04.3, 혼합> 모드, 공유)


8

Ubuntu에서는 다음 명령을 사용하여 Open JDK를 간단히 설치할 수 있습니다.

sudo apt-get update    
sudo apt-get install default-jdk

명령에 따라 Java 버전을 확인할 수 있습니다.

java -version

Oracle JDK 8을 설치하려면 아래 명령을 따르십시오.

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

Java 버전을 전환하려면 아래 방법을 시도해 볼 수 있습니다.

vi ~/.bashrc다음 줄을 추가하십시오 export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221(경로 / jdk 폴더)

또는

sudo vi /etc/profile 다음 줄을 추가하십시오

#JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export JRE_HOME
export PATH

다른 버전에 댓글을 달 수 있습니다. 사용하려면 로그 아웃했다가 다시 로그인해야합니다. 이동 중에 시도하려면 동일한 터미널에 아래 명령을 입력 할 수 있습니다. 특정 터미널의 Java 버전 만 업데이트합니다.

source /etc/profile

java -version명령으로 언제든지 Java 버전을 확인할 수 있습니다 .


2

나는 대답을 찾고 여기에 왔고 아무도 oracle Java 11에 대한 명령을 넣지 않았지만 openjava 11 만 우분투에서 수행하는 방법을 알아 냈으므로 구문은 다음과 같습니다.

sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
sudo apt install oracle-java11-installer

7
Oracle JVM (핫스팟)은 프로덕션 용도로 더 이상 무료가 아닙니다. 그래서 저는 OpenJDK 빌드를 선호합니다.
Dmitriy Dumanskiy

2
슬프게도 이것도 묶었는데 작동하지 않습니다. E : Unable to
find

2

먼저 default-jdk패키지를 확인하고 이미 OpenJDK >= 11.
참조 : https://packages.ubuntu.com/search?keywords=default-jdk&searchon=names&suite=all§ion=all

Ubuntu 18.04 LTS 이상

따라서 Ubuntu 18.04 LTS 부터는 괜찮습니다.

sudo apt update -qq
sudo apt install -yq default-jdk

참고 : 설정하는 것을 잊지 마십시오 JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/default-java
mvn -version

Ubuntu 16.04 LTS

를 들어 우분투 16.04 LTS , 단지 openjdk-8-jdk당신이 그것을 찾을 필요가 있도록 공식의 repos에 제공됩니다 PPA :

sudo add-apt-repository -y ppa:openjdk-r/ppa
sudo apt update -qq
sudo apt install -yq openjdk-11-jdk

참고 : 설정하는 것을 잊지 마십시오 JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
mvn -version

1

나는 기본적으로 연결된 유사한 질문에 설명 된 수동 설치를 자동화하는 Bash 스크립트를 만들었습니다 . tar.gz파일과 SHA256 합계 값 이 필요합니다 . 내 GitHub 프로젝트 페이지 에서 자세한 정보를 찾고 스크립트를 다운로드 할 수 있습니다 . MIT 라이선스에 따라 제공됩니다.

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