Windows에 OpenJDK 11을 설치하는 방법은 무엇입니까?


269

과거에 Oracle은 다음과 같은 Windows 용 실행 가능 설치 프로그램을 게시했습니다.

  • 파일 풀기
  • 설치된 버전 및 경로를 나타내는 레지스트리 키 추가
  • 시스템 PATH에 JRE 추가
  • Windows에 제거 프로그램을 등록하십시오.

Java 11부터 Oracle 무료 버전의 Java ( Oracle OpenJDK )에는 설치 프로그램이 포함되어 있지 않습니다. 바이너리를 포함하는 zip 파일 일뿐입니다.

위에서 언급 한 통합이 더 이상없는 것처럼 Windows에 OpenJDK 11을 어떻게 설치해야합니까? 그들이 필요하지 않습니까?


1
레지스트리 변경은 실제로 필요하지 않았습니다. 또한 시스템을 조작하지 않을 때는 제거 프로그램이 필요하지 않습니다.
Holger

1
JAVA_HOME 환경 변수를 사용하거나 IntelliJ IDEa와 같은 구성의 직접 경로를 사용하는 @Gili?
Mikhail Kholodkov

13
OpenJDK 용 Windows 설치 프로그램을 제공 하는 커뮤니티 프로젝트 ojdkbuild 가 있습니다. JDK 11은 아직 제공되지 않지만 곧 제공 할 수 있기를 바랍니다.
ZhekaKozlov

1
@Gili wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM 레지스트리가 어디에도 나타나지 않는 방법에 주목하십시오…
Holger

1
@Robert 글쎄, 브라우저 플러그인, 제어판, 자동 업데이트 도구 또는 Ask Toolbar crapware가 없으면 설치해야 할 것이 많지 않습니다.
Holger

답변:


337
  1. zip 파일을 폴더로 추출하십시오. 예를 들어 폴더 C:\Program Files\Java\를 생성 jdk-11합니다 (bin 폴더가 직접 하위 폴더 임). zip 파일을이 위치로 추출하려면 관리자 권한이 필요할 수 있습니다.

  2. PATH를 설정하십시오.

    • 제어판을 선택한 다음 시스템을 선택하십시오.
    • 고급을 클릭 한 다음 환경 변수를 클릭하십시오.
    • JDK 설치의 bin 폴더 위치를 시스템 변수의 PATH 변수에 추가하십시오.
    • 다음은 PATH 변수의 일반적인 값입니다. C:\WINDOWS\system32;C:\WINDOWS;"C:\Program Files\Java\jdk-11\bin"
  3. JAVA_HOME을 설정하십시오.

    • 시스템 변수에서 새로 작성을 클릭하십시오.
    • 변수 이름을 JAVA_HOME으로 입력하십시오.
    • bin하위 폴더 없이 JDK의 설치 경로로 변수 값을 입력하십시오 .
    • 확인을 클릭하십시오.
    • 변경 사항 적용을 클릭하십시오.
  4. IDE에서 JDK를 구성하십시오 (예 : IntelliJ 또는 Eclipse).

설정되었습니다.

작동하는지 확인하려면 명령 프롬프트를 열고 입력 java -version하여 새로 설치된 JDK를 인쇄하는지 확인하십시오.

제거하려면 위 단계를 실행 취소하십시오.

참고 :JAVA_HOME JDK 설치 폴더를 가리킨 다음 PATH변수를 로 설정할 수도 있습니다 %JAVA_HOME%\bin. 따라서 JDK를 변경하려면 JAVA_HOME변수 만 변경 하고 그대로 두십시오 PATH.


9
설치된 jre / jdk를 찾기 위해 Launch4j에서 사용하는 레지스트리 항목을 잊지 마십시오.
Robert

2
@ Lior : 이것은 레지스트리 항목을 사용하는 하나의 프로그램입니다. 이러한 레지스트리 항목을 사용하는 수십 또는 수백 개의 다른 프로그램이있을 수도 있습니다.
Robert

4
그럴 수도 있지만 : a. 레지스트리를 설정하지 않고 버전 1.1 이후 Java로 작업 했으므로 꼭 필요한 것은 아닙니다. b : Windows 레지스트리는 일반적으로 피해야하는 메커니즘으로 간주됩니다 (예 : blog.codinghorror.com/was-the-windows-registry-a-good-idea)- 따라서 구체적으로 사용하지 않는 한 사용해서는 안된다고 생각합니다 필요합니다. 예를 들어-값을 잘못 설정하면 복구하기 어려운 오류가 발생할 수 있습니다.
Lior Bar-On

25
> JAVA_HOME이 여러 JDK 설치가있는 폴더를 가리킬 수 있습니다 . 이것은 완전히 잘못되었습니다. 많은 프로그램과 스크립트는 JAVA_HOME이 기본 Java 설치 (jdk 또는 jre)를 가리키고 "% JAVA_HOME % \ bin"에서 바이너리를 검색한다고 가정합니다. 따라서 여러 jdk가 설치된 폴더를 JAVA_HOME으로 지정할 수 없습니다 . 대신 "% JAVA_HOME % \ bin;"값을 Path에 추가 할 수 있습니다. (새 JDK가 설치된 경우) 그리고 당신은 JAVA_HOME 만 업데이트 할 수 있습니다
kool79

2
@sarkasronie launch4j 소스 코드 참조 : sourceforge.net/p/launch4j/git/ci/Release_launch4j-3_12/tree/… (HKEY_LOCAL_MACHINE에서)
Robert

142

AdoptOpenJDKJava 커뮤니티가 호스팅하는 새로운 웹 사이트 입니다 . OpenJDK 8에서 14까지의 .msi 설치 프로그램을 찾을 수 있습니다.이 설치 프로그램은 질문에 나열된 모든 것을 수행합니다 (포장 풀기, 레지스트리 키, PATH 변수 업데이트 (및 JAVA_HOME), 제거 프로그램 ...).


5
허용 대답이 정확하지만, 이것은 JDK / JRE의 모든 버전을 설치하는 훨씬 더 편리한 방법입니다
optevo

21

@ZhekaKozlov의 의견 : ojdkbuild 에는 Windows ( zipmsi) 용 OpenJDK 빌드 (현재 8 및 11)가 있습니다.


3
나를 위해 그 빌드는 PATH 변수를 올바르게 설정하지 않았습니다. 임대 할 java -version때 원하는 출력을 발행 하고 얻을 수 없습니다 .
hannes101

1
OpenJDK msi를 찾을 수 없습니다. 스크립트를 작성하고 오늘 나중에 답을 공유하여 머신의 PATH 및 JAVA_HOME을 추출하고 설정합니다.
vezenkov

1
@ vezenkov : 여기에 답변을 업데이트하고 (이유는 커뮤니티 위키입니다) 프로젝트에 문제를여십시오.
Martin Schröder

이전 버전에서 업그레이드하는 경우 허용 된 답변에 추가하려면 서버를 다시 시작하여 명령 줄에서 openjdk 버전이 업데이트되는지 확인해야했습니다.
desiguy

21

Chocolatey 패킷 관리자를 사용하십시오 . npm과 비슷한 명령 줄 도구입니다. 설치 한 후에는

choco install openjdk

관리자 권한 명령 프롬프트에서 OpenJDK를 설치하십시오.

설치된 버전을 최신 버전으로 업데이트하려면 다음을 입력하십시오.

choco upgrade openjdk

사용이 매우 간단하고 최신 버전으로 업그레이드하는 데 특히 도움이됩니다. 경로 환경 변수를 사용한 수동 조정이 없습니다.


3
이것은 최신 버전을 설치합니다 : openjdk-12.0.2_windows-x64
Vadzim

다른 Java 버전이 설치된 경우 경로 변수를 확인하고 이전 변수를 제거 / 수정할 수 있습니다.
Ketu

1
@Vadzim choco는 오늘 버전을 언급하지 않고 openjdk11을 설치하고 openjdk-13을 설치하며 다른 답변과 마찬가지로 AdoptOpenJDK를 사용합니다
FIV

1

Amazon Corretto 를 사용할 수 있습니다 . OpenJDK의 멀티 플랫폼 프로덕션 지원 배포판을 자유롭게 사용할 수 있습니다. 성능 향상 및 보안 수정이 포함 된 장기 지원이 제공됩니다. 여기 에서 설치 지침을 확인 하십시오 .

Azul 에서 Zulu 를 확인할 수도 있습니다 .

여기서 강조하고 싶은 것은 Amazon Corretto와 Zulu가 모두 TCK를 준수한다는 것입니다. 여기여기 에서 OpenJDK 빌드 비교를 볼 수 있습니다 .


-3

Oracle Java 제거 프로그램은 모든 파일을 제거하지는 않습니다.
"C : \ ProgramData \ Oracle"이 존재하는지 점검하십시오. 서브 디렉토리에 일부 Java 파일이 있습니다. (예 : java.exe, javaw.exe)
잘못된 java 파일이 실행되지 않도록 제거하십시오.

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