Ubuntu Linux에 JDK를 설치하는 방법


550

Java Development Kit 를 설치하려고합니다.Ubuntu Linux 배포판 에 JDK ( 수 없습니다.

우분투에 설치하는 단계는 무엇입니까?


어떤 JDK 버전입니까? Java6 또는 7? 32 또는 64 비트 버전?
Joachim Isaksson 12


답변:


787

참조 우분투 질문 질문 오픈 JDK에 대한 JAVA_HOME을 설정하는 방법을? ,

Open JDKUbuntu (Linux)에서 (Java Development Kit) 을 설치하는 방법은 무엇입니까?

  1. 열기 터미널 응용 프로그램 대시를 누르거나에서 Ctrl+ Alt+T

  2. 업데이트 저장소 :

    sudo add-apt-repository ppa:openjdk-r/ppa  # only Ubuntu 17.4 and earlier
    sudo apt update
  3. 선택 사항 :의 사용 가능한 배포판을 검색하려면 openjdk다음 명령을 사용하십시오.

    apt search openjdk
  4. 다음 명령으로 적절한 버전을 설치하십시오.

    sudo apt install openjdk-8-jdk
    sudo apt install openjdk-8-source #this is optional, the jdk source code
  5. 들어 JAVA_HOME(환경 변수) 형 명령 설치 경로를 사용하여 "터미널"에서 아래와 같이 ...

    export JAVA_HOME=/usr/lib/jvm/java-8-openjdk

    (참고 : /usr/lib/jvm/java-8-openjdk여기서는 데모를 위해서만 상징적으로 사용됩니다. 설치에 따라 경로를 사용해야합니다.)

  6. 다음 PATH과 같이 (Environment Variable) type 명령의 경우 Terminal:

    export PATH=$PATH:$JAVA_HOME/bin

  7. 설치를 확인하려면

    java -version


21
"export PATH ="... 명령을 복사하여 상자를 망쳤습니다. 다음과 같이 수정하십시오 : "export PATH = $ PATH : / usr / lib / jvm / java-6-openjdk / bin"
IEnumerator

54
나는 대체 할 것 export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/bin와 함께 export PATH=$PATH:$JAVA_HOME/bin하는 더 건조,
bevacqua

2
java7을 설치하려면 java-6-openjdk를 java-7-openjdk로 바꾸십시오.
Tebe

22
실제 폴더가 무엇인지 확인하는 것이 좋습니다. 내 경우에는 :/usr/lib/jvm/java-7-openjdk-amd64
chelder

3
우분투 16.04 사용에 대해서는 여기에openjdk-8-jdk 없습니다openjdk-7-jdk
naomi

207

다음은 2019 년 초 Oracle Java 라이센스가 변경되기 전에 사용되었습니다.

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

PPA는 저자가 라이센스 문제에 대한 해결 방법을 찾을 때까지 중단된다.



32
이것이 내가 사용한 것입니다. java6을 원한다면 : sudo apt-get install oracle-java6-installer. java8을 원한다면 : sudo apt-get install oracle-java8-installer. 시스템에 여러 개의 Java가 설치되어있는 경우 다음을 사용하여 선택할 수 있습니다. sudo update-alternatives --config java
Guagua

1
이것은 가장 쉬운 대답이며 모든 jdk 버전에서 작동합니다. java7을 java6, 8 또는 9로 바꾸면 원하는 버전을 설치할 수 있습니다!
XIII

2
첫 번째 단계에 대한 해결 방법이 있습니까? ppa는 더 이상 작동하지 않습니다.
Mike

2
2019 년 3 월 현재 ppa는 사용 중지되었으며 이제 인터넷에서이 문제에 대한 답변의 99 %를 더 이상 사용할 수 없습니다.
Tobbey

142

Oracle의 JDK 1.7도 상당히 쉽게 설치할 수 있습니다. 예를 들어 JDK 1.7.0_13을 설치하는 방법입니다.

루트로서 그렇게하십시오.

cd /usr/local
tar xzf <the file you just downloaded>

일반 사용자로서 ~ / .profile에서이 두 줄을 추가하거나 변경하여 설치를 가리 키십시오.

export JAVA_HOME=/usr/local/jdk1.7.0_13
export PATH=$PATH:$JAVA_HOME/bin

업데이트 인 경우에서 이전 Java 설치 디렉토리를 제거 할 수도 있습니다 /usr/local.

로그 아웃했다가 다시 로그인 . ~/.profile ) 모든 것이 제대로 작동합니다.

Oracle JDK의 단점은 OpenJDK와 같은 나머지 시스템으로 업데이트되지 않으므로 필요한 프로그램을 실행하는 경우 주로 고려할 것입니다.


1
tar xzf 명령으로 다운로드 한 폴더의 경로를 지정해야합니까
잘못된 인수

4
@Subash tar xzf 명령을 실행하기 전에 다운로드 한 파일이 / usr / local 디렉토리에 있어야합니다. : 다운로드 한 파일이며 실행 경로를, CD를 그것을 얻으려면sudo mv <nameOfYourFile.tar.gz> /usr/local
호르헤 안토니오 디아즈 - 베니토

안녕하세요, 리눅스를 처음 접했을 때 아카이브를 추출해야합니까?
sliders_alpha

2
당신은 JVM과 자바 컴파일러에 대한 별칭을 정의하고 내부에 넣어해야 할 수 있습니다 ~/.profile파일 : alias java='$JAVA_HOME/bin/java'alias javac='$JAVA_HOME/bin/javac'
하이 탐 Sweilem을

.rpm을 다운로드하여 alien설치하십시오. sudo alien -i jdk-xxxxx.rpm
gipsh

77

ZIP 파일을 이미 다운로드 한 경우 다음 단계를 수행하십시오.

다음 명령을 실행하여 파일의 압축을 푸십시오.

tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

설치가 완료되면 다음과 같이 환경 변수를 설정하십시오.

파일에서 시스템 경로를 편집하십시오 /etc/profile.

sudo gedit /etc/profile

끝에 다음 줄을 추가하십시오.

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

출처 : http://javaandme.com/


감사! 나는 업데이트 대안을 사용하는 방법을 찾고 있었다
GermanK

5
JRE_HOME 변수는 어디에서 왔습니까?
Foreever

62

최신 JDK 1.8을 설치하려면 webupd8team PPA를 사용하십시오.

시스템에 저장소를 추가하십시오.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

이제 다음 명령을 사용하여 Oracle Java 8을 설치할 수 있습니다.

sudo apt-get install oracle-java8-installer

이 ppa 저장소는 환경 변수를 자동으로 설정하는 패키지도 제공합니다. 그냥 입력하십시오 :

sudo apt-get install oracle-java8-set-default

32

대부분의 경우 OpenJDK는 괜찮지 만 일부 은행 클라이언트 응용 프로그램에는 Oracle JDK가 필요할 수 있습니다 (제 경우)-OpenJDK를 사용할 수 없습니다.

Oracle JDK의 Ubuntu 12.10 이상 에서 기본 방법 (외부 PPA가없는 리포지토리)에 대한 답변이 표시되지 않는다는 사실에 놀랐 습니다.

  • JavaPackage 설치 . sudo apt-get install java-package
  • Oracle 다운로드 페이지 에서 Oracle JDK 다운로드
  • 다운로드 한 .tar.gz아카이브 에서 데비안 패키지 만들기 : make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gz 이 명령은 .deb패키지 를 생성 합니다.
  • 원하는 방식으로 패키지를 설치하십시오 (예 sudo dpkg -i oracle-java8-jdk_8u40_amd64.deb:)

Oracle JDK 설치를 위해 데비안 개발자가 공식적으로 지원하는 방식이며 매우 간단하다고 생각합니다.


이것은 가장 좋은 대답입니다. 일부 앱은 OpenJDK를 너무 좋아하지 않기 때문에 몇 분이 걸리고 공식 JDK를 제공했습니다.
kirbyfan64sos

그 방법으로 문서를 추가 할 수 있습니까?
nyxee

참고 :이 방법으로 문서를 쉽게 설치할 수도 있습니다. 이것이 java를 설치하는 가장 권장되는 방법이어야합니다.
nyxee

27

우분투에 Java 8 설치

먼저 시스템에 webupd8team Java PPA 저장소를 추가하고 다음 명령 세트를 사용하여 Oracle Java 8을 설치해야합니다.

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

설치된 Java 버전 확인

위 단계를 사용하여 Oracle Java를 성공적으로 설치 한 후 다음 명령을 사용하여 설치된 버전을 확인하십시오.

$ java -version

java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

Java 환경 구성

환경 변수를 설정하는 패키지를 제공하는 Webupd8 ppa 저장소에서도 다음 명령을 사용하여이 패키지를 설치하십시오.

$ sudo apt-get install oracle-java8-set-default

참고


Java9에서도 거의 동일하게 작동했습니다. sudo apt-get install oracle-java9-installer
user1683793

23

간단히 실행하십시오.

sudo apt-get install default-jdk

4
베스트 답변 +1
151291

우분투 18.04+ 전용입니다.
jayarjo

8

우분투 웹 사이트의 위키 :

를 들어 우분투 10.04 LTS , 태양 - java6 패키지는 우분투 아카이브의 멀티 버스 섹션에서 제외되었다. 대신 openjdk-6을 사용하는 것이 좋습니다.

독점 Sun JDK / JRE에서 OpenJDK로 전환 할 수없는 경우 Canonical Partner Repository에서 sun-java6 패키지를 설치할 수 있습니다. 명령 행을 통해이 저장소를 사용하도록 시스템을 구성 할 수 있습니다.

 sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

들어 우분투 10.10 , 태양 - java6 패키지는 우분투 아카이브의 멀티 버스 섹션에서 제외되었다. 대신 openjdk-6을 사용하는 것이 좋습니다.

독점 Sun JDK / JRE에서 OpenJDK로 전환 할 수없는 경우 Canonical Partner Repository에서 sun-java6 패키지를 설치할 수 있습니다. 명령 행을 통해이 저장소를 사용하도록 시스템을 구성 할 수 있습니다.

 sudo add-apt-repository "deb http://archive.canonical.com/ maverick partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

7

PPA 사용

WebUpd8 PPA 를 사용할 수 있습니다 (Oracle에서 필요한 파일을 다운로드하고 JDK 8을 설치합니다).

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

PPA는 내 시스템에 안전하게 추가 할 수 있으며 어떤 "적색 플래그"를주의해야합니까?

또한 JAVA_HOME 변수가 다음으로 설정되어 있는지 확인하십시오.

/usr/lib/jvm/java-8-oracle

수동 설치

Oracle에서 제공하는 tar.gz에는 실제 설치 프로세스가 없습니다. 원하는 위치에 파일을 추출하여 경로에 추가하면됩니다. 프로세스는 다음과 같습니다.

Oracle.tar.gz 에서 다운로드 하십시오 (여기서는 jdk-8u20-linux-x64.tar.gz를 사용합니다). 어딘가에 추출하십시오.

추출 된 폴더를로 이동하십시오 /usr/lib/jvm. 필수는 아니지만 Java 런타임 소프트웨어가 설치된 곳입니다.

sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8

/etc/profile.d/oraclejdk.sh다음 내용 으로 파일 을 작성 하십시오 (JDK를 저장 한 경로를 반영하도록 경로를 조정하십시오).

    export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
    export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
    export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
    export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
    export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db

끝난! 해당 경로는 로그 아웃하거나 다시 시작한 후에 만 ​​인식되므로 즉시 사용하려면 실행하십시오 source /etc/profile.d/oraclejdk.sh.


6

에서 우분투 18.04 , 우리는 외부 저장소를 사용하지 않고 일반 패키지처럼 자바 설치할 수 있습니다

이 명령을 실행하십시오

sudo apt install openjdk-8-jdk


5

sudo apt-get install default-jdk터미널 명령을 사용하여 기본 JDK 버전 을 설치할 수 있습니다 .

Java를 설치하기 전에 sudo apt-get update터미널 명령을 입력 한 다음 명령을 입력하십시오 install terminal. 여기 에서 자세한 정보를 얻을 수 있습니다 .



3

sun-java6-jdk는 oracle-java8-installer 또는 oracle-java7-installer 또는 oracle-java7-installer에서 제공하는 가상 패키지입니다.

sudo apt-get install oracle-java8-installer  

당신에게 sun-java6-jdk를 줄 것입니다.


oracle-java8-installer외부 PPA
avtomaton

3

가장 좋은 방법은 특정 Java 버전이 필요하지 않을 때까지 기본 Java를 설치하는 것입니다. 이 전에 java -version 을 실행 하여 Java가 아직 설치되어 있지 않은지 확인하십시오.

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

이것이 Java 를 설치하는 데 필요한 모든 것입니다 .


sudo apt 설치 default-jre sudo apt 설치 openjdk-11-jre-headless sudo apt 설치 openjdk-8-jre-headless
Ankita Mehta

3

다음을 통해 설치할 수 있습니다 apt-get.

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

또한 수동으로

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java9-installer
exit

버전을 확인하는 것을 잊지 마십시오 :

java -version

3

이 비디오 다음에 우분투 18.04 LTS에 JDK 10을 성공적으로 설치했습니다. .

비디오 설명에서 발췌 부분을 복사하고 있습니다.

터미널을 열고 다음 명령을 제공하십시오.

Java 설치 (PPA)

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

환경 변수를 설정하려면 (java10을 기본값으로 설정)

sudo apt-get install oracle-java10-set-default

JDK 10을 설치하기 위해 Ubuntu 16.04, Linux Mint, Debian 및 기타 관련 Linux 시스템에서 동일한 절차를 따를 수 있습니다.


3

우분투 18.04에 설치

내 해결 방법은

$ sudo apt update

OpenJDK 8을 설치하십시오.

$ sudo apt install openjdk-8-jdk

Java 버전을 인쇄하는 다음 명령을 실행하여 Java 설치를 확인하십시오.

$ java -version

출력은 다음과 같아야합니다.

산출:

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)


2

Oracle의 Java JDK를 설치하려면 설치를 시작하기 전에 Oracle 라이센스에 동의해야합니다. 한 번만 필요합니다. 어떤 이유로 설치를 자동화해야하는 경우 다음 명령을 실행하여 사용자 상호 작용없이 설치하면 자동 스크립트에 유용합니다.

sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
sudo apt-get -y install oracle-java8-installer
java -version


1

oraji 를 사용할 수 있습니다 . oracle java (.tar.gz)에서 JDK 또는 JRE를 모두 설치 / 제거 할 수 있습니다.

  1. 실행을 설치하려면 sudo oraji '/path/to/the/jdk_or_jre_archive'
  2. 설치 제거를 실행 oraji -u하고 버전 번호를 확인하십시오.

1

나는 같은 문제가 있었고 어떤 의견도 나를 위해 일하지 않았다. 마지막으로 업데이트를 비활성화 한 것으로 나타났습니다. 다시 활성화하면 sudo apt-get 업데이트가 올바르게 작동하고 문제가 해결되었습니다. (여기에서 시스템 설정> 소프트웨어 및 업데이트> 업데이트 탭의 업데이트에서 중요한 업데이트 및 권장 업데이트의 두 가지 첫 번째 옵션을 선택했습니다).



0

에서 Ubuntu1604 나는 "아니 설치 후보 오류"에 직면했다. 아래 단계에 따라 설치에 도움이되었습니다.

-sudo apt-get 업데이트 -sudo apt-get 업그레이드 -apt-get 설치 소프트웨어 속성 -common -sudo add-apt-repository ppa : webupd8team / java -apt-get update -sudo apt 설치 oracle-java8-installer


0

데비안에서는 시도해 볼 수 있습니다

apt-get install default-jdk

0

SDKMAN을 사용해보십시오! 패키지 관리자-https: //sdkman.io/install 이제 모든 Linux 배포에 많은 JVM 기반 SDK, 도구 및 프레임 워크를 설치하는 가장 쉬운 방법입니다.

설치시 다음 명령을 실행하여 사용 가능한 모든 Java 분배를보십시오.

sdk list java

필요한 배포판을 선택하고 설치하십시오.

sdk install java <version>

0

방금 우분투 가상 머신 에서이 작업을 수행했습니다. 내가 한 방법은 다음과 같습니다.

Ubuntu는 Java JRE가 설치되어 있지만 JDK는 제공되지 않습니다. Java 버전은 JDK가 아닌 JRE를 제공합니다. javac -version을 실행하십시오. JDK가 설치되어 있지 않으면 오류가 발생합니다. 터미널에서 다음 명령을 실행하여 JDK를 가져 오십시오 sudo apt install default-jdk.. 이제 실행하십시오 which javac. 출력은/usr/bin/javac . 이제 설치되었습니다. IntelliJ는 javac의 바이너리이기 때문에이 경로를 사용하지 못하게합니다. 프로젝트 구조> 프로젝트 설정> 프로젝트로 이동하십시오. 'Project SDK'라고 표시된 곳에 JDK를 추가하십시오. 그런 다음 / usr / lib / jvm으로 이동하십시오. 이제 IntellIJ에서 Java 프로젝트를 컴파일 할 수 있어야합니다.

IntelliJ가 기본 클래스를 찾을 위치를 알 수 있도록 구성을 편집해야 할 수도 있습니다. 실행> 구성 편집으로 이동하십시오. Main 클래스의 메인 클래스를 추가하고 프로젝트의 루트를 Working 디렉토리로 추가하십시오.


0
  1. 적절한 버전의 OpenJDK 설치

    JAVA_VERSION=8 sudo add-apt-repository -y ppa:openjdk-r/ppa sudo apt-get update sudo apt-get -qq install -y openjdk-$JAVA_VERSION-jdk

  2. /etc/profile.d/jdk.sh에서 환경 변수 설정

    JAVA_HOME=/usr/lib/jvm/java-$JAVA_VERSION-openjdk-amd64 echo "export JAVA_HOME=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2SDKDIR=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2REDIR=$JAVA_HOME/jre" | sudo tee -a /etc/profile.d/jdk.sh echo "export PATH=$PATH:$JAVA_HOME/bin:$J2REDIR/bin" | sudo tee -a /etc/profile.d/jdk.sh

  3. 설치 확인

    /bin/bash /etc/profile.d/jdk.sh java -version echo $JAVA_HOME echo $J2REDIR echo $PATH

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