다음을 통해 공유


Microsoft Build of OpenJDK 릴리스 정보

이 문서에서는 Microsoft Build of OpenJDK 패키지 릴리스에 포함된 수정 사항과 업스트림 병합 보류 중인 Microsoft 관련 개선 사항을 나열합니다.

알려진 문제

OpenJDK 17

  • Linux 3.19.0 이상에서 Alpine x64(musl) 빌드를 실행하는 Alpine 경우 SecureDirectoryStream은 지원되지 않습니다.

OpenJDK 11

  • Linux 3.19.0 이상에서 Alpine x64(musl) 빌드를 실행하는 Alpine 경우 SecureDirectoryStream은 지원되지 않습니다.

OpenJDK 25

OpenJDK 25.0.1

Platform 부팅 JDK 툴체인 도구 체인 버전/세부 정보 C/C++ 컴파일러 버전 환경 세부 정보
Linux aarch64 25+36-LTS gcc(GNU 컴파일러 컬렉션) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 25+36-LTS gcc(GNU 컴파일러 컬렉션) gcc-11.3.0 - OL6.4 11.3.0
macOS aarch64 25+36-LTS clang(Xcode 15.2의 clang/LLVM) Xcode 15.2 15.0.0
macOS x64 25+36-LTS clang(Xcode 14.2의 clang/LLVM) Xcode 14.2 14.0.0
Windows x64 25+36-LTS microsoft(Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171
Windows aarch64 25+36-LTS microsoft(Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64; win 10.0.26080.1

향상된 기능/추가 수정 사항

  • /aarch64에서 Windows다음과 같은 문제를 해결합니다.
    • AArch64에서 Windows r18_tls 수정해서는 안 됩니다.

OpenJDK 25.0.0

향상된 기능/추가 수정 사항

  • Windows 빌드에서 NvOptimusEnablementAmdPowerXpressRequestHighPerformance를 사용하여 GPU 선택 힌트를 활성화했습니다.
    • 내보낸 드라이버 힌트는 JVM에서 고성능 GPU(NVIDIA/AMD)를 선호하도록 설정합니다.
    • Minecraft, IDEs 또는 ML 도구와 같은 환경에서 GPU 사용률을 보장하는 데 유용합니다.
  • JDK-8357445 구현: G1: 유휴 기간 동안 Time-Based 힙 커밋 해제
    • 컨테이너화된 및 클라우드 환경에서 메모리 공간을 줄이기 위해 유휴 기간 동안 사용되지 않는 G1 힙 영역의 자동 커밋 해제에 대한 실험적 지원이 추가되었습니다.
    • -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing로 활성화
    • 다음과 같은 경우 유용합니다.
      • 가변 워크로드가 있는 컨테이너화된 애플리케이션
      • 메모리 사용량이 청구에 영향을 미치는 클라우드 배포
      • 일시 중지 시간에 영향을 주지 않고 메모리 공간 최적화가 GC 필요한 애플리케이션
    • 구성 세부 정보: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
  • AOTCache MX Bean 및 jcmd AOT.end_training이 추가되었습니다.
    • jcmdAOT.end_training기능을 사용하면 애플리케이션을 중지하지 않고 학습 데이터 기록을 중지할 수 있습니다. 이 효과는 새 AOTCache MXBean을 사용하여 프로그래밍 방식으로 수행할 수도 있습니다. 또한 애플리케이션에서 학습 데이터 기록이 활성 상태인지 여부와 기록 실행 기간을 확인할 수 있습니다.
  • 문서화되지 않은 API에 대한 호출이 제거됨 Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent)
  • /aarch64에서 Windows다음과 같은 문제를 해결합니다.
    • 충돌 시 JVM에서 코어 덤프가 누락되는 경우
    • 네이티브 코드에서의 크래시 시 호출 스택을 사용할 수 없음
    • HotSpot 디버거에서 사용할 수 없는 aarch64 레지스터 값
    • java/lang/ProcessBuilder/Basic.java 버그 테스트
    • 런타임의 ErrorHandling/ShowRegistersOnAssertTest.java 파일에서의 버그 테스트

알려진 문제

  • /aarch64의 Windows테스트 실패(진행 중인 조사):
    • compiler/c2/aarch64/TestTrampoline.java
    • java/foreign/TestBufferStackStress.java
    • java/foreign/TestBufferStackStress2.java
    • java/net/httpclient/AuthFilterCacheTest.java
    • java/net/httpclient/ConcurrentResponses.java
    • java/net/httpclient/HttpClientLocalAddrTest.java
    • java/net/httpclient/ManyRequests.java
    • java/net/httpclient/ManyRequests2.java
    • serviceability/jvmti/stress/StackTrace/NotSuspended/GetStackTraceNotSuspendedStressTest.java
    • serviceability/jvmti/stress/StackTrace/Suspended/GetStackTraceSuspendedStressTest.java
    • tools/jlink/JLink20000Packages.java
    • 다양한 가상 스레드 테스트

OpenJDK 21

OpenJDK 21.0.9

Platform 부팅 JDK 툴체인 도구 체인 버전/세부 정보 C/C++ 컴파일러 버전 환경 세부 정보
Linux aarch64 21.0.8+9-LTS gcc(GNU 컴파일러 컬렉션) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 21.0.8+9-LTS gcc(GNU 컴파일러 컬렉션) gcc-11.3.0 - OL6.4 11.3.0
macOS aarch64 21.0.8+9-LTS clang(Xcode 15.2의 clang/LLVM) Xcode 15.2 15.0.0
macOS x64 21.0.8+9-LTS clang(Xcode 14.2의 clang/LLVM) Xcode 14.2 14.0.0
Windows x64 21.0.8+9-LTS microsoft(Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171
Windows aarch64 21.0.8+9-LTS microsoft(Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64; win 10.0.26080.1

향상된 기능/추가 수정 사항

  • AArch64에서 Windows 다음 문제를 해결합니다.
    • AArch64에서 Windows r18_tls 수정해서는 안 됩니다.

OpenJDK 21.0.8

향상된 기능/추가 수정 사항

  • JDK-8357445 구현: G1: 유휴 기간 동안 Time-Based 힙 커밋 해제
    • 컨테이너화된 및 클라우드 환경에서 메모리 공간을 줄이기 위해 유휴 기간 동안 사용되지 않는 G1 힙 영역의 자동 커밋 해제에 대한 실험적 지원이 추가되었습니다.
    • -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing로 활성화
    • 다음과 같은 경우 유용합니다.
      • 가변 워크로드가 있는 컨테이너화된 애플리케이션
      • 메모리 사용량이 청구에 영향을 미치는 클라우드 배포
      • 일시 중지 시간에 영향을 주지 않고 메모리 공간 최적화가 GC 필요한 애플리케이션
    • 구성 세부 정보: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 21.0.7

향상된 기능/추가 수정 사항

  • JDK-8350609의 백포트: Windows에서 알 수 없는 역추적 opcode(0xB) 정리
  • Windows 빌드에서 NvOptimusEnablementAmdPowerXpressRequestHighPerformance를 사용하여 GPU 선택 힌트를 활성화했습니다.
    • 내보낸 드라이버 힌트는 JVM에서 고성능 GPU(NVIDIA/AMD)를 선호하도록 설정합니다.
    • Minecraft, IDEs 또는 ML 도구와 같은 환경에서 GPU 사용률을 보장하는 데 유용합니다.

OpenJDK 21.0.6

향상된 기능/추가 수정 사항

  • JDK-8338136의 백포트: 핫스팟에서 여러 개의 큰 페이지 크기를 지원해야 합니다.Windows
  • JDK-8345296의 백포트: AArch64: VM prctl이 허용되지 않는 경우 SIGILL과 충돌
  • JDK-8335977백포트: 어설션 "개체를 이미 다시 할당해야 합니다."로 인해 비최적화가 실패합니다.
  • JDK-8340454의 백포트: C2 EA는 "이전의 환원 가능한 Phi가 SUT 이전에 더 이상 환원 가능하지 않다고" 어설션합니다.

OpenJDK 21.0.5

향상된 기능

  • 문서화되지 않은 Windows API(NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent)에 대한 호출이 제거되었습니다.
  • JDK-8334475백포트: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure)가 실패했습니다. 낮은 순서의 비트가 설정되었습니다.

OpenJDK 21.0.4

향상된 기능

  • 핫스팟이 Windows 프로세서 그룹을 포함한 모든 프로세서 그룹에서 프로세서를 사용할 수 있도록 하고 Windows 11/Windows Server 2022 이상에서 작동합니다.

OpenJDK 21.0.3

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • 컴파일러 큐 사용률을 추적하는 새 JFR 이벤트( JDK-8317562의 백포트)를 포함합니다.

OpenJDK 21.0.2

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • 컴파일러 큐 사용률을 추적하는 새 JFR 이벤트( JDK-8317562의 백포트)를 포함합니다.

OpenJDK 21.0.1

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

알려진 문제

  • AArch64 이진 파일에는 기본(CDSJEP 341) 보관 파일이 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 21.0.0

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

알려진 문제

  • AArch64 이진 파일에는 기본(CDSJEP 341) 보관 파일이 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 17

OpenJDK 17.0.17

Platform 부팅 JDK 툴체인 도구 체인 버전/세부 정보 C/C++ 컴파일러 버전 환경 세부 정보
Alpine x64 17.0.16+8-LTS gcc(GNU 컴파일러 컬렉션) 12.2.1
Linux aarch64 17.0.16+8-LTS gcc(GNU 컴파일러 컬렉션) 11.3.0
Linux x64 17.0.16+8-LTS gcc(GNU 컴파일러 컬렉션) 11.3.0
macOS aarch64 17.0.16+8-LTS clang(Xcode 15.2의 clang/LLVM) Xcode 15.2 15.0.0
macOS x64 17.0.16+8-LTS clang(Xcode 13.1의 clang/LLVM) Xcode 13.1 13.0.0
Windows aarch64 17.0.16+8-LTS microsoft(Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171
Windows x64 17.0.16+8-LTS microsoft(Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171

OpenJDK 17.0.16

향상된 기능/추가 수정 사항

  • JDK-8357445 구현: G1: 유휴 기간 동안 Time-Based 힙 커밋 해제
    • 컨테이너화된 및 클라우드 환경에서 메모리 공간을 줄이기 위해 유휴 기간 동안 사용되지 않는 G1 힙 영역의 자동 커밋 해제에 대한 실험적 지원이 추가되었습니다.
    • -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing로 활성화
    • 다음과 같은 경우 유용합니다.
      • 가변 워크로드가 있는 컨테이너화된 애플리케이션
      • 메모리 사용량이 청구에 영향을 미치는 클라우드 배포
      • 일시 중지 시간에 영향을 주지 않고 메모리 공간 최적화가 GC 필요한 애플리케이션
    • 구성 세부 정보: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 17.0.15

향상된 기능/추가 수정 사항

  • JDK-8350609의 백포트: Windows에서 알 수 없는 역추적 opcode(0xB) 정리

OpenJDK 17.0.14

향상된 기능/추가 수정 사항

  • JDK-8338136의 백포트: 핫스팟에서 여러 개의 큰 페이지 크기를 지원해야 합니다.Windows
  • JDK-8345296의 백포트: AArch64: VM prctl이 허용되지 않는 경우 SIGILL과 충돌
  • JDK-8335977백포트: 어설션 "개체를 이미 다시 할당해야 합니다."로 인해 비최적화가 실패합니다.
  • JDK-8340454의 백포트: C2 EA는 "이전의 환원 가능한 Phi가 SUT 이전에 더 이상 환원 가능하지 않다고" 어설션합니다.

OpenJDK 17.0.13

향상된 기능

  • 문서화되지 않은 Windows API(NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent)에 대한 호출이 제거되었습니다.

OpenJDK 17.0.12

향상된 기능

  • 핫스팟이 Windows 프로세서 그룹을 포함한 모든 프로세서 그룹에서 프로세서를 사용할 수 있도록 하고 Windows 11/Windows Server 2022 이상에서 작동합니다.
  • 기본적으로 G1 예방 컬렉션을 사용하지 않도록 설정합니다.

OpenJDK 17.0.11

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • 다음 속성을 사용하여 사용하도록 설정할 수 있는 SST에서 KeyStores로 Windows 파일에 대한 지원이 추가되었습니다 (자세한 내용은 JDK-8306688을 참조하십시오).

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.10

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • 다음 속성을 사용하여 사용하도록 설정할 수 있는 SST에서 KeyStores로 Windows 파일에 대한 지원이 추가되었습니다 (자세한 내용은 JDK-8306688을 참조하십시오).

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.9

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • 다음 속성을 사용하여 사용하도록 설정할 수 있는 SST에서 KeyStores로 Windows 파일에 대한 지원이 추가되었습니다 (자세한 내용은 JDK-8306688을 참조하십시오).

    -Dsun.security.mscapi.enableSST=true

  • JDK-8303607 SunMSCAPI 공급자의 백포트가 메모리 및 키를 누수합니다.

알려진 문제

  • AArch64 이진 파일에는 기본(CDSJEP 341) 보관 파일이 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 17.0.8

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061JDK-8289943 참조)을 포함합니다. 이제 이 기능은 기본적으로 사용하도록 설정됩니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.

    -XX:-ReduceAllocationMerges

알려진 문제

  • AArch64 이진 파일에는 기본(CDSJEP 341) 보관 파일이 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 17.0.7

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 포함되어 있습니다. 이 기능을 사용하려면 개발자가 다음 JVM 플래그를 사용해야 합니다.

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

알려진 문제

  • AArch64 이진 파일에는 기본(CDSJEP 341) 보관 파일이 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 17.0.6

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 포함되어 있습니다. 이 기능을 사용하려면 개발자가 다음 JVM 플래그를 사용해야 합니다.

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

알려진 문제

  • 바이너리에는 기본(CDSJEP 341) 아카이브가 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 17.0.5

향상된 기능

  • 스칼라 교체 기회를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 추가되었습니다. 이 기능을 사용하려면 개발자가 다음 JVM 플래그를 사용해야 합니다.

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

알려진 문제

  • 바이너리에는 기본(CDSJEP 341) 아카이브가 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 17.0.4.1

알려진 문제

  • 바이너리에는 기본(CDSJEP 341) 아카이브가 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 17.0.4

알려진 문제

  • 바이너리에는 기본(CDSJEP 341) 아카이브가 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 17.0.3

알려진 문제

  • 바이너리에는 기본(CDSJEP 341) 아카이브가 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 17.0.2

알려진 문제

  • 바이너리에는 기본(CDSJEP 341) 아카이브가 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.
  • RPM 패키지가 자동으로 업데이트되지 않을 수 있습니다. 실행 yum install msopenjdk-17-17.0.2+8_LTS-1 하여 최신 릴리스로 강제 업데이트합니다.

OpenJDK 17.0.1

알려진 문제

  • AArch64에 대한 이진 파일들에는 기본 설정의 (CDSJEP 341) 보관 파일이 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.
  • RPM 패키지가 자동으로 업데이트되지 않을 수 있습니다. 실행 yum install msopenjdk-17-17.0.1+12_LTS-1 하여 최신 릴리스로 강제 업데이트합니다.

OpenJDK 17.0.0

OpenJDK 11

OpenJDK 11.0.29

Platform 부팅 JDK 툴체인 도구 체인 버전/세부 정보 C/C++ 컴파일러 버전 환경 세부 정보
Alpine x64 11.0.28+6-LTS gcc(GNU 컴파일러 컬렉션) 12.2.1
Linux aarch64 11.0.28+6-LTS gcc(GNU 컴파일러 컬렉션) 11.3.0
Linux x64 11.0.28+6-LTS gcc(GNU 컴파일러 컬렉션) 11.3.0
macOS aarch64 11.0.28+6-LTS clang(Xcode 12.5의 clang/LLVM) Xcode 12.5 12.0.5
macOS x64 11.0.28+6-LTS clang(Xcode 12.1의 clang/LLVM) Xcode 12.1 12.0.0
Windows aarch64 11.0.28+6-LTS microsoft(Microsoft Visual Studio 2022) Visual Studio 2022 17.13.6 19.43.34810 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171
Windows x64 11.0.28+6-LTS microsoft(Microsoft Visual Studio 2022) Visual Studio 2022 17.13.6 19.43.34810 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171

OpenJDK 11.0.28

OpenJDK 11.0.27

향상된 기능/추가 수정 사항

  • 추가 개선 사항/수정이 없습니다.

OpenJDK 11.0.26

향상된 기능/추가 수정 사항

  • JDK-8335977백포트: 어설션 "개체를 이미 다시 할당해야 합니다."로 인해 비최적화가 실패합니다.
  • JDK-8340454의 백포트: C2 EA는 "이전의 환원 가능한 Phi가 SUT 이전에 더 이상 환원 가능하지 않다고" 어설션합니다.

OpenJDK 11.0.25

향상된 기능

  • 핫스팟이 Windows 프로세서 그룹을 포함한 모든 프로세서 그룹에서 프로세서를 사용할 수 있도록 하고 Windows 11/Windows Server 2022 이상에서 작동합니다.

OpenJDK 11.0.24

향상된 기능

  • 핫스팟이 Windows 프로세서 그룹을 포함한 모든 프로세서 그룹에서 프로세서를 사용할 수 있도록 하고 Windows 11/Windows Server 2022 이상에서 작동합니다.

OpenJDK 11.0.23

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • 다음 속성을 사용하여 사용하도록 설정할 수 있는 SST에서 KeyStores로 Windows 파일에 대한 지원이 추가되었습니다 (자세한 내용은 JDK-8306688을 참조하십시오).

    -Dsun.security.mscapi.enableSST=true

  • 다음과 같은 향상된 기능 및 버그 수정의 백포트:

알려진 문제

  • macOS/AArch64용 바이너리에는 기본값 CDSJEP 341 아카이브가 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 11.0.22

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • 다음 속성을 사용하여 사용하도록 설정할 수 있는 SST에서 KeyStores로 Windows 파일에 대한 지원이 추가되었습니다 (자세한 내용은 JDK-8306688을 참조하십시오).

    -Dsun.security.mscapi.enableSST=true

  • 다음과 같은 향상된 기능 및 버그 수정의 백포트:

알려진 문제

  • macOS/AArch64용 바이너리에는 기본값 CDSJEP 341 아카이브가 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 11.0.21

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • 다음 속성을 사용하여 사용하도록 설정할 수 있는 SST에서 KeyStores로 Windows 파일에 대한 지원이 추가되었습니다 (자세한 내용은 JDK-8306688을 참조하십시오).

    -Dsun.security.mscapi.enableSST=true

  • 다음과 같은 향상된 기능 및 버그 수정의 백포트:

알려진 문제

  • AArch64에 대한 이진 파일들에는 기본 설정의 (CDSJEP 341) 보관 파일이 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 11.0.20.1

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.

    -XX:-ReduceAllocationMerges

  • 다음과 같은 향상된 기능 및 버그 수정의 백포트:

알려진 문제

  • AArch64에 대한 이진 파일들에는 기본 설정의 (CDSJEP 341) 보관 파일이 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 11.0.20

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061JDK-8289943 참조)을 포함합니다. 이제 이 기능은 기본적으로 사용하도록 설정됩니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.

    -XX:-ReduceAllocationMerges

  • 다음과 같은 향상된 기능 및 버그 수정의 백포트:

알려진 문제

  • AArch64에 대한 이진 파일들에는 기본 설정의 (CDSJEP 341) 보관 파일이 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 11.0.19

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 포함되어 있습니다. 이 기능을 사용하려면 개발자가 다음 JVM 플래그를 사용해야 합니다.

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • 다음과 같은 향상된 기능 및 버그 수정의 백포트:

    • JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
    • JFR
      • JDK-8226897 OldObjectSample 이벤트로 JFR 개체 사용 기간 제공 - Java 버그 시스템
      • JDK-8232594 명령 기간의 출력을 JFR 사용자 친화적으로 만들기 - Java 버그 시스템
      • JDK-8216041 [이벤트 요청] - 최적 해제 - Java 버그 시스템

알려진 문제

  • AArch64에 대한 이진 파일들에는 기본 설정의 (CDSJEP 341) 보관 파일이 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 11.0.18

향상된 기능

  • 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 포함되어 있습니다. 이 기능을 사용하려면 개발자가 다음 JVM 플래그를 사용해야 합니다.

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • 다음과 같은 향상된 기능 및 버그 수정의 백포트:

    • JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
    • JFR
      • JDK-8226897 OldObjectSample 이벤트로 JFR 개체 사용 기간 제공 - Java 버그 시스템
      • JDK-8232594 명령 기간의 출력을 JFR 사용자 친화적으로 만들기 - Java 버그 시스템
      • JDK-8216041 [이벤트 요청] - 최적 해제 - Java 버그 시스템

알려진 문제

  • 바이너리에는 기본(CDSJEP 341) 아카이브가 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 11.0.17

향상된 기능

  • 스칼라 교체 기회를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 추가되었습니다. 이 기능을 사용하려면 개발자가 다음 JVM 플래그를 사용해야 합니다.

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

알려진 문제

  • 바이너리에는 기본(CDSJEP 341) 아카이브가 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 11.0.16.1

알려진 문제

  • 바이너리에는 기본(CDSJEP 341) 아카이브가 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 11.0.16

알려진 문제

  • 바이너리에는 기본(CDSJEP 341) 아카이브가 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 11.0.15

알려진 문제

  • 바이너리에는 기본(CDSJEP 341) 아카이브가 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 11.0.14.1

향상된 기능

  • JEP 391 macOS/AArch64 포트의 백포트
  • JEP 386 Alpine Linux 포트의 백포트

알려진 문제

  • 바이너리에는 기본(CDSJEP 341) 아카이브가 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 11.0.14

향상된 기능

  • JEP 391 macOS/AArch64 포트의 백포트
  • JEP 386 Alpine Linux 포트의 백포트

알려진 문제

  • 바이너리에는 기본(CDSJEP 341) 아카이브가 없습니다. 실행 java -Xshare:dump 하여 설치 후 생성합니다.

OpenJDK 11.0.13

OpenJDK 11.0.12

향상된 기능

OpenJDK 11.0.11

OpenJDK 11.0.11의 보안 수정 사항 및 기타 수정 사항 목록

향상된 기능

  • JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템

OpenJDK의 Microsoft 빌드에 대한 피드백 제공

Microsoft OpenJDK 빌드를 개선하는 데 도움이 되는 의견, 생각 및 아이디어를 보내주세요. GitHub의 OpenJDK 토론 페이지를 방문하여 의견을 보내주세요.

Java 및 OpenJDK는 Oracle 및/또는 해당 계열사의 상표 또는 등록 상표입니다.

기타 릴리스

OpenJDK 16.0.2

향상된 기능