수색…


소개

이 문서 페이지에서는 Windows , LinuxmacOS 컴퓨터에 java standard edition 을 설치하는 방법에 대한 지침을 제공합니다.

Windows에서 설치 한 후 % PATH % 및 % JAVA_HOME % 설정

가정 :

  • Oracle JDK가 설치되었습니다.
  • JDK가 기본 디렉토리에 설치되었습니다.

설정 단계

  1. Windows 탐색기를 엽니 다.

  2. 왼쪽의 탐색 창에서 This PC (또는 이전 Windows 버전의 컴퓨터) 를 클릭하십시오. 실제 Windows 버전에서 탐색기를 사용하지 않으면 짧은 방법이 있습니다. Win + Pause를 누르기 만하면됩니다.

  3. 새로 열린 제어판 창에서 왼쪽 상단 모서리에있는 고급 시스템 설정 을 마우스 왼쪽 버튼으로 누릅니다. 시스템 등록 정보 창이 열립니다.
    여기에 이미지 설명을 입력하십시오.

    또는 Run ( Win + R )에 SystemPropertiesAdvanced (대소 문자 구별 없음)를 입력 하고 Enter 키를 누릅니다 .

  4. 시스템 등록 정보고급 탭에서 창의 오른쪽 하단 모서리에있는 환경 변수 ... 버튼을 선택하십시오.

  5. 이름이 JAVA_HOME 이고 값이 JDK가 설치된 디렉토리의 경로 인 시스템 변수 에서 새로 작성 ... 단추를 눌러 새 시스템 변수 를 추가하십시오. 이 값을 입력 한 다음 확인을 누릅니다 .

    JAVA_HOME 환경 변수

  6. 시스템 변수 목록을 아래로 스크롤하고 Path 변수를 선택하십시오.

  7. 주의 : Windows는 Path 를 사용하여 중요한 프로그램을 찾습니다. 일부 또는 전부가 제거되면 Windows가 제대로 작동하지 않을 수 있습니다. Windows에서 JDK를 실행할 수 있도록 수정해야합니다. 이를 염두에두고 Path 변수를 선택한 상태에서 "Edit ..."버튼을 클릭하십시오. %JAVA_HOME%\bin; 추가하십시오 %JAVA_HOME%\bin; Path 변수의 시작 부분으로 이동합니다.

오라클의 소프트웨어가 자신의 Java 버전을 Path 에 등록했기 때문에 라인 시작 부분에 추가하는 것이 더 낫습니다. 이렇게하면 오라클의 선언 이후에 버전이 무시되는 경우 무시됩니다.


직장 확인

  1. 시작을 클릭 한 다음 cmd 를 입력하고 Enter 눌러 명령 프롬프트를 엽니 다.
  2. 프롬프트에 javac -version 을 입력하십시오. 성공한 경우 JDK 버전이 화면에 인쇄됩니다.

주 : 다시 시도해야 할 경우 작업을 확인하기 전에 프롬프트를 닫으십시오. 그러면 창에 Path 의 새 버전이 적용됩니다.

적절한 Java SE 릴리스 선택

1995 년의 Java 1.0 릴리스 이후 Java의 많은 릴리스가있었습니다. (요약은 Java 버전 기록 을 참조하십시오.) 그러나 대부분의 릴리스는 공식적인 수명 종료 날짜를 통과했습니다. 이것은 공급 업체 (일반적으로 Oracle 지금)가 릴리스에 대한 새로운 개발을 중단했으며 더 이상 버그 나 보안 문제에 대한 공개 / 무료 패치를 제공하지 않음을 의미합니다. (개인 패치 릴리스는 일반적으로 지원 계약이있는 사람 / 조직에서 사용할 수 있으며 공급 업체의 영업 사무소에 문의하십시오.)

일반적으로 사용하기 위해 권장되는 Java SE 릴리스는 최신 공용 버전의 최신 업데이트입니다. 현재 이것은 최신 Java 8 릴리스를 의미합니다. Java 9은 2017 년에 공개 될 예정입니다. (Java 7은 End of Life를 통과했으며 마지막 공개는 2015 년 4 월이었습니다. Java 7 및 이전 릴리스는 권장하지 않습니다.)

이 권장 사항은 모든 새 Java 개발 및 Java 학습자에게 적용됩니다. 또한 서드 파티에서 제공하는 Java 소프트웨어를 실행하려는 사람들에게도 해당됩니다. 일반적으로 잘 작성된 Java 코드는 최신 Java 릴리스에서 작동합니다. (그러나 소프트웨어의 출시 노트를 확인하고 의심이가는 경우 작성자 / 공급 업체 / 공급 업체에 문의하십시오.)

이전 Java 코드베이스로 작업하는 경우 코드가 최신 Java 릴리스에서 실행되는지 확인하는 것이 좋습니다. 새로운 Java 릴리스의 기능을 언제 사용할지 결정하기가 더 어렵습니다. Java 설치가 불가능하거나 불가능한 고객을 지원하는 데 영향을 미치기 때문입니다.

Java 릴리스 및 버전 명명

자바 릴리스 네이밍은 다소 혼란 스럽습니다. 이 표에 나와있는 것처럼 실제 이름 지정과 번호 매기기라는 두 가지 시스템이 있습니다.

JDK 버전 마케팅 이름
jdk-1.0 JDK 1.0
jdk-1.1 JDK 1.1
JDK-1.2 J2SE 1.2
... ...
jdk-1.5 J2SE 1.5는 Java SE 5의 브랜드 변경
JDK 1.6 Java SE 6
jdk-1.7 Java SE 7
jdk-1.8 Java SE 8
jdk-9 1 Java SE 9 (아직 릴리스되지 않음)

1 - 오라클은 Java 버전 문자열에서 "시맨틱 버전 번호"체계를 사용하는 이전 관행을 깨뜨리는 경향이 있습니다. 그들이 이것을 따라 가면 여전히 남아 있어야합니다.

마케팅 이름의 "SE"는 Standard Edition을 나타냅니다. 이것은 대부분의 랩톱, PC 및 서버에서 Java를 실행하기위한 기본 릴리스입니다 (Android는 제외).

Java의 두 가지 공식 버전이 있습니다. "Java ME"는 Micro Edition이고 "Java EE"는 Enterprise Edition입니다. Java의 Android 맛 또한 Java SE와 크게 다릅니다. Java ME, Java EE 및 Android Java는이 항목의 범위를 벗어납니다.

Java 릴리스의 전체 버전 번호는 다음과 같습니다.

1.8.0_101-b13

이것은 JDK 1.8.0, Update 101, Build # 13을 말합니다. Oracle은 릴리스 노트에서 다음과 같이 언급합니다.

Java™ SE Development Kit 8, Update 101 (JDK 8u101)

업데이트 번호는 중요합니다. 오라클은 정기적으로 보안 패치, 버그 수정 및 (경우에 따라) 새로운 기능으로 주요 릴리스에 대한 업데이트를 발행합니다. 빌드 번호는 일반적으로 부적합합니다. 자바 8과 자바 1.8 은 같은 것을 가리킨다 . Java 8은 Java 1.8의 "마케팅"이름 일뿐입니다.

자바 개발에 필요한 것

JDK 설치 및 텍스트 편집기는 Java 개발을위한 최소한의 것입니다. (자바 신택스 하이라이팅을 할 수있는 텍스트 에디터를 갖는 것이 좋지만, 그렇게하지 않아도된다.)

그러나 심각한 개발 작업의 경우 다음을 사용하는 것이 좋습니다.

  • Eclipse, Intellij IDEA 또는 NetBeans와 같은 Java IDE
  • Ant, Gradle 또는 Maven과 같은 Java 빌드 도구
  • 코드베이스를 관리하기위한 버전 제어 시스템 (적절한 백업 및 오프 사이트 복제 포함)
  • 테스트 도구 및 CI (연속 통합) 도구

Linux에 Java JDK 설치

패키지 관리자 사용

OpenJDK 또는 Oracle 용 JDK 및 / 또는 JRE 릴리스는 대부분의 주류 Linux 배포에서 패키지 관리자를 사용하여 설치할 수 있습니다. (당신이 사용할 수있는 선택은 배포판에 달려 있습니다.)

일반적으로 터미널 창을 열고 아래 표시된 명령을 실행하는 것이 절차입니다. ( "root"사용자로 명령을 실행할 수있는 충분한 권한이 있다고 가정합니다 ... sudo 명령이하는 것입니다. 그렇지 않으면 시스템 관리자에게 문의하십시오.)

패키지 관리자를 사용하는 것이 좋습니다 (일반적으로) Java 설치를 최신 상태로 유지하기 쉽게하기 때문입니다.

apt-get , 데비안 기반의 리눅스 배포본 (우분투 등)

다음 지침은 Oracle Java 8을 설치합니다.

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

참고 : Java 8 환경 변수를 자동으로 설정하려면 다음 패키지를 설치할 수 있습니다.

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

.deb 파일 만들기

Oracle에서 다운로드 한 .tar.gz 파일에서 .deb 파일을 직접 작성하려면 .tar.gz./<jdk>.tar.gz 다운로드했다고 가정하고 다음을 수행하십시오.

$ sudo apt-get install java-package # might not be available in default repos
$ make-jpkg ./<jdk>.tar.gz          # should not be run as root
$ sudo dpkg -i *j2sdk*.deb

참고 : 이것은 입력이 ".tar.gz"파일로 제공 될 것으로 기대합니다.

slackpkg , Slackware 기반 리눅스 배포판

sudo slapt-get install default-jdk

yum , 레드햇, CentOS 등

sudo yum install java-1.8.0-openjdk-devel.x86_64

dnf , 페도라

최근의 Fedora 릴리스에서는 yumdnf 로 대체되었습니다.

sudo dnf install java-1.8.0-openjdk-devel.x86_64

최근 Fedora 릴리스에는 Java 7 이전 버전을 설치하기위한 패키지가 없습니다.

pacman , 아치 기반의 리눅스 배포판

sudo pacman -S jdk8-openjdk

루트 사용자로 실행중인 경우 sudo 사용하지 않아도됩니다.

젠투 리눅스

Gentoo Java 가이드 는 Gentoo Java 팀에 의해 관리되며 올바른 portage 패키지와 USE 플래그를 포함하여 업데이트 된 wiki 페이지를 유지합니다.

Redhat, CentOS, Fedora에 Oracle JDK 설치

Oracle JDK 또는 JRE tar.gz 파일에서 JDK 설치.

  1. Oracle Java 다운로드 사이트 에서 원하는 릴리스의 해당 Oracle 아카이브 ( "tar.gz") 파일을 다운로드하십시오 .

  2. 설치를 할 장소로 디렉토리를 변경하십시오.

  3. 압축 파일을 압축 해제하십시오. 예

    tar xzvf jdk-8u67-linux-x64.tar.gz
    

Oracle Java RPM 파일에서 설치.

  1. Oracle Java 다운로드 사이트 에서 원하는 릴리스에 필요한 RPM 파일을 검색 하십시오 .

  2. rpm 명령을 사용하여 설치하십시오. 예 :

    $ sudo rpm -ivh jdk-8u67-linux-x644.rpm 
    

Windows에 Java JDK 또는 JRE 설치

Windows 플랫폼에서는 Oracle JDK 및 JRE 만 사용할 수 있습니다. 설치 절차는 간단합니다.

  1. Oracle Java 다운로드 페이지를 방문 하십시오 .
  2. JDK 단추, JRE 단추 또는 Server JRE 단추 중 하나를 누르십시오. Java를 사용하여 개발하려면 JDK가 필요합니다. JDK와 JRE의 차이점을 확인하려면 여기를 참조 하십시오.
  3. 다운로드 할 버전으로 스크롤하십시오. 일반적으로 가장 최근의 것이 좋습니다.
  4. "Accept License Agreement"라디오 버튼을 선택하십시오.
  5. Windows x86 (32 비트) 또는 Windows x64 (64 비트) 설치 프로그램을 다운로드하십시오.
  6. 설치 프로그램을 ... Windows 버전에 따라 정상적으로 실행하십시오.

명령 프롬프트를 사용하여 Windows에 Java를 설치하는 다른 방법은 Chocolately를 사용하는 것입니다.

  1. https://chocolatey.org/ 에서 Chocolately 설치

  2. cmd 인스턴스를 엽니 다. 예를 들어 Win + R 을 누른 다음 "실행"창에 "cmd"를 입력하고 엔터를 누릅니다.

  3. cmd 인스턴스에서 다음 명령을 실행하여 Java 8 JDK를 다운로드하고 설치하십시오.

     C:\> choco install jdk8
    

휴대용 버전으로 실행하기

VM과 같은 제한된 권한을 가진 시스템에 JDK / JRE를 설치하거나 JDK / JRE의 여러 버전 또는 아키텍처 (x64 / x86)를 설치하여 사용할 수있는 경우가 있습니다. 단계는 설치 프로그램 (.EXE)을 다운로드 할 때까지 동일하게 유지됩니다. 이후의 단계는 다음과 같습니다 (이 단계는 JDK / JRE 7 이상에서 적용 가능하며 이전 버전에서는 폴더 및 파일 이름이 약간 다릅니다).

  1. Java 2 진 파일을 영구적으로 상주시킬 적절한 위치로 파일을 이동하십시오.

  2. 제한된 권한을 가진 경우 7-Zip 또는 휴대용 버전을 설치하십시오.

  3. 7-Zip을 사용하여 Java 설치 프로그램 EXE에서 해당 위치로 파일을 추출합니다.

  4. 탐색기의 폴더에서 ShiftRight-Click 을 누른 채로 명령 프롬프트를 열거 나 어디서나 해당 위치로 이동하십시오.

  5. 새로 생성 된 폴더로 이동합니다. 폴더 이름이 jdk-7u25-windows-x64 라고 가정 해 봅시다. 따라서 cd jdk-7u25-windows-x64 . 그런 다음 순서대로 다음 명령을 입력하십시오.

    cd .rsrc\JAVA_CAB10

    extrac32 111

  1. 해당 위치에 tools.zip 파일이 생성됩니다. 7-Zip으로 tools.zip 을 추출하여 그 안에있는 파일이 이제 같은 디렉토리의 tools 로 작성되도록하십시오.

  2. 이제 이미 열려있는 명령 프롬프트에서 다음 명령을 실행하십시오.

    cd tools

    for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

  3. 명령이 완료 될 때까지 기다리십시오. tools 의 내용을 바이너리를 저장할 위치로 복사하십시오.

이렇게하면 동시에 설치해야하는 모든 버전의 JDK / JRE를 설치할 수 있습니다.

원본 게시물 : http://stackoverflow.com/a/6571736/1448252

MacOS에 자바 JDK 설치

Oracle Java 7 및 Java 8

MacOS 용 Java 7 및 Java 8은 Oracle에서 제공됩니다. 이 Oracle 페이지는 Mac 용 Java에 관한 많은 질문에 응답합니다. 7u25 이전의 Java 7은 보안상의 이유로 Apple에 의해 사용 중지되었습니다.

일반적으로 Oracle Java (버전 7 이상)에는 MacOS 10.7.3 이상을 실행하는 Intel 기반 Mac이 필요합니다.

Oracle Java 설치

macOS 용 Java 7 & 8 JDK 및 JRE 설치 프로그램은 Oracle의 웹 사이트에서 다운로드 할 수 있습니다.

관련 패키지를 다운로드 한 후 패키지를 두 번 클릭하고 일반 설치 프로세스를 진행하십시오. JDK는 여기에 설치해야합니다 :

/Library/Java/JavaVirtualMachines/<version>.jdk/Contents/Home

여기서는 설치된 버전에 해당합니다.

명령 줄 전환

Java가 설치되면 설치된 버전이 자동으로 기본값으로 설정됩니다. 서로 다른 것으로 전환하려면 다음을 사용하십시오.

export JAVA_HOME=/usr/libexec/java_home -v 1.6 #Or 1.7 or 1.8

다음 기능을 사용하기 쉽도록 ~/.bash_profile (기본 Bash 쉘을 사용하는 경우)에 추가 할 수 있습니다.

function java_version {
   echo 'java -version';
}

function java_set {
   if [[ $1 == "6" ]]
   then
       export JAVA_HOME='/usr/libexec/java_home -v 1.6';
       echo "Setting Java to version 6..."
       echo "$JAVA_HOME"
   elif [[ $1 == "7" ]]
   then
       export JAVA_HOME='/usr/libexec/java_home -v 1.7';
       echo "Setting Java to version 7..."
       echo "$JAVA_HOME"
   elif [[ $1 == "8" ]]
   then
       export JAVA_HOME='/usr/libexec/java_home -v 1.8';
       echo "Setting Java to version 8..."
       echo "$JAVA_HOME"
   fi            
}

MacOS에서의 Apple Java 6

이전 버전의 MacOS (10.11 El Capitan 및 이전 버전)에는 Apple의 Java 6 릴리스가 사전 설치되어 제공됩니다. 설치되어있는 경우이 위치에서 찾을 수 있습니다.

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Java 6는 수명이 다한 것을 오래 전부터 알고 있으므로 새로운 버전으로 업그레이드하는 것이 좋습니다. Oracle 웹 사이트에 Apple Java 6을 재설치하는 방법에 대한 자세한 정보가 있습니다.

대안을 사용하여 Linux에서 Java 버전 구성 및 전환

대안 사용

많은 Linux 배포판에서는 명령의 다른 버전 간을 전환하기 위해 alternatives 명령을 사용합니다. 이 기능을 사용하여 시스템에 설치된 다른 Java 버전간에 전환 할 수 있습니다.

  1. 명령 셸에서 $ JDK를 새로 설치 한 JDK의 경로 이름으로 설정합니다. 예

    $ JDK=/Data/jdk1.8.0_67
    
  2. alternatives --install 을 사용하여 Java SDK의 명령을 alternatives --install 것에 추가하십시오.

     $ sudo alternatives --install /usr/bin/java java $JDK/bin/java 2
     $ sudo alternatives --install /usr/bin/javac javac $JDK/bin/javac 2
     $ sudo alternatives --install /usr/bin/jar jar $JDK/bin/jar 2
    

    등등.

이제 다음과 같이 Java 명령의 다른 버전간에 전환 할 수 있습니다.

$ sudo alternatives --config javac

There is 1 program that provides 'javac'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-1.b14.fc23.x86_64/bin/javac
   2           /Data/jdk1.8.0_67/bin/javac

Enter to keep the current selection[+], or type selection number: 2
$

alternatives 사용에 대한 자세한 내용은 대안 (8) 매뉴얼 항목을 참조하십시오.

아치 기반 설치

Arch Linux 기반 설치는 archlinux-java 명령을 사용하여 Java 버전을 전환합니다.

설치된 환경 나열

$ archlinux-java status
Available Java environments:
  java-7-openjdk (default)
  java-8-openjdk/jre

현재 환경 전환

# archlinux-java set <JAVA_ENV_NAME>

예 :

# archlinux-java set java-8-openjdk/jre

더 많은 정보는 아치 리눅스 위키 에서 찾을 수 있습니다.

Linux에서의 설치 후 확인 및 구성

Java SDK를 설치 한 후에는 사용할 준비가되었는지 확인하는 것이 좋습니다. 일반 사용자 계정을 사용하여 다음 두 명령을 실행하여이 작업을 수행 할 수 있습니다.

$ java -version
$ javac -version

이 명령은 쉘의 명령 검색 경로에있는 JRE 및 JDK의 버전 정보를 출력합니다. JDK / JRE 버전 문자열을 찾습니다.

  • 위 명령 중 하나라도 실패하면 "command not found"라고 말하면 JRE 또는 JDK가 검색 경로에 전혀 없습니다. 아래에서 직접 PATH 구성으로 이동하십시오.
  • 위의 명령 중 하나에서 예상했던 것과 다른 버전 문자열이 표시되면 검색 경로 또는 "대체 시스템"중 하나를 조정해야합니다. 대안 확인 하기로 이동하십시오.
  • 올바른 버전 문자열이 표시되면 거의 완료됩니다. JAVA_HOME 검사로 건너 뛰십시오.

PATH 직접 구성

현재 검색 경로에 java 또는 javac 가 없으면 간단한 해결책은 검색 경로에 추가하는 것입니다.

먼저 Java를 설치 한 위치를 찾으십시오. Java 설치 위치를 참조하십시오 . 의심이 생기면 아래에

다음으로, bash 가 명령 쉘이라고 가정하고 텍스트 편집기를 사용하여 ~/.bash_profile 또는 ~/.bashrc (쉘로 Bash를 사용하는 경우) 끝에 다음 행을 추가하십시오.

JAVA_HOME=<installation directory>
PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME
export PATH

... <installation directory> 를 Java 설치 디렉토리의 경로 이름으로 바꿉니다. 위의 설치 디렉토리가 포함되어 있다고 가정합니다 bin 디렉토리를, 그리고 bin 디렉토리가 포함 javajavac 사용하려는 것을 명령한다.

그런 다음, 방금 편집 한 파일을 소스하여 현재 쉘의 환경 변수가 갱신되도록하십시오.

$ source ~/.bash_profile

다음으로, javajavac 버전 점검을 반복하십시오. 여전히 문제가있는 경우, which javawhich javac 를 사용하여 환경 변수가 올바르게 갱신되었는지 확인하십시오.

마지막으로 로그 아웃하고 다시 로그인하여 업데이트 된 환경 변수가 모든 셸에 대해 ptopagate되도록하십시오. 이제 끝내야합니다.


대안 확인

java -version 또는 javac -version 작동하지만 예기치 않은 버전 번호를 제공 한 경우 명령의 출처를 확인해야합니다. whichls -l 을 사용하여 다음과 같이 찾으십시오.

$ ls -l `which java`

출력이 다음과 같이 표시되면 :

lrwxrwxrwx. 1 root root 22 Jul 30 22:18 /usr/bin/java -> /etc/alternatives/java

alternatives 버전 전환이 사용됩니다. PATH 를 계속 사용할지 아니면 단순히 PATH 직접 설정하여 무시할지 결정해야합니다.


Java는 어디에 설치 되었습니까?

Java는 설치 방법에 따라 다양한 위치에 설치할 수 있습니다.

  • Oracle RPM은 Java 설치를 "/ usr / java"에 넣습니다.
  • Fedora에서 기본 위치는 "/ usr / lib / jvm"입니다.
  • Java가 ZIP 또는 JAR 파일에서 수동으로 설치되는 경우 설치가 어느 위치 에나있을 수 있습니다.

설치 디렉토리를 쉽게 find (또는 slocate )를 사용하여 명령을 찾으십시오. 예 :

$ find / -name java -type f 2> /dev/null

이렇게하면 시스템에서 java 라는 모든 파일의 경로 이름을 얻을 수 있습니다. 표준 오류를 "/ dev / null"로 리디렉션하면 액세스 할 수없는 파일 및 디렉토리에 대한 메시지가 표시되지 않습니다.

최신 tar 파일로 Linux에 oracle java 설치하기

최신 tar 파일에서 Oracle JDK를 설치하려면 다음 단계를 따르십시오.

  1. 최신 tar 파일을 여기 에서 다운로드 하십시오 - 최신 Java SE Development Kit 8u112가 최신 버전입니다.

  2. sudo 권한이 필요합니다.

    sudo su
    
  3. jdk 설치를위한 dir 만들기 :

    mkdir /opt/jdk
    
  4. 다운로드 된 tar 파일을 압축 해제합니다.

    tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
    
  5. 파일이 추출되었는지 확인하십시오.

    ls /opt/jdk
    
  6. Oracle JDK를 기본 JVM으로 설정 :

    update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100
    

    update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100
    
  7. Java 버전 확인 :

    자바 버전

예상 출력 :

java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow