Microsoft Build of OpenJDK 릴리스 정보
- 아티클
- 2023. 10. 26.
이 문서의 내용
이 문서에서는 Microsoft Build of OpenJDK 패키지 릴리스에 포함된 수정 사항과 업스트림 병합 보류 중인 Microsoft 관련 개선 사항을 나열합니다.
OpenJDK 21
OpenJDK 21.0.1
개선 사항
- 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위해 새 기능( JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 사용하도록 설정됩니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
- -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
알려진 문제
- AArch64 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 21.0.0
개선 사항
- 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위해 새 기능( JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 사용하도록 설정됩니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
- -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
알려진 문제
- AArch64 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 17
OpenJDK 17.0.9
개선 사항
- 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위해 새 기능( JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 사용하도록 설정됩니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
- -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
- 다음 속성을 사용하여 사용하도록 설정할 수 있는 Windows의 KeyStores( JDK-8306688 참조)로 SST 파일에 대한 지원이 추가되었습니다.
- -Dsun.security.mscapi.enableSST=true
- JDK-8303607 SunMSCAPI 공급자의 백포트가 메모리 및 키를 누수합니다.
알려진 문제
- AArch64 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 17.0.8
개선 사항
- 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위해 새 기능( JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 이제 기본적으로 사용하도록 설정됩니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
- -XX:-ReduceAllocationMerges
알려진 문제
- AArch64 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 17.0.7
개선 사항
- 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 포함되어 있습니다. 이 기능을 사용하도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
- -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
알려진 문제
- AArch64 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 17.0.6
개선 사항
- 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 포함되어 있습니다. 이 기능을 사용하도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
- -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
알려진 문제
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 17.0.5
개선 사항
- 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 추가되었습니다. 이 기능을 사용하도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
- -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
알려진 문제
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 17.0.4.1
알려진 문제
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 17.0.4
알려진 문제
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 17.0.3
알려진 문제
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 17.0.2
알려진 문제
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
- RPM 패키지는 자동으로 업데이트되지 않을 수 있습니다. 를 실행 yum install msopenjdk-17-17.0.2+8_LTS-1 하여 최신 릴리스로 강제 업데이트합니다.
OpenJDK 17.0.1
알려진 문제
- AArch64에 대한 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
- RPM 패키지는 자동으로 업데이트되지 않을 수 있습니다. 를 실행 yum install msopenjdk-17-17.0.1+12_LTS-1 하여 최신 릴리스로 강제 업데이트합니다.
OpenJDK 17.0.0
OpenJDK 11
OpenJDK 11.0.21
개선 사항
- 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위해 새 기능( JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 사용하도록 설정됩니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
- -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
- 다음 속성을 사용하여 사용하도록 설정할 수 있는 Windows의 KeyStores( JDK-8306688 참조)로 SST 파일에 대한 지원이 추가되었습니다.
- -Dsun.security.mscapi.enableSST=true
- 다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JDK 플라이트 레코더
- JDK-8226897 JFR OldObjectSample 이벤트를 사용하여 개체 기간 제공
- JDK-8232594 JFR 명령 기간의 출력을 사용자에게 더 친숙하게 만들기
- JDK-8216041 이벤트 요청 삭제
- JDK-8216995 JFR 명령줄 정리
- JDK-8217089 향상된 시작을 위한 지연 설치 os 인터페이스 구성 요소
- JDK-8303607 SunMSCAPI 공급자가 메모리 및 키를 누수합니다.
알려진 문제
- AArch64에 대한 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 11.0.20.1
개선 사항
- 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위해 새 기능( JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 사용하도록 설정됩니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
- -XX:-ReduceAllocationMerges
- 다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JDK 플라이트 레코더
- JDK-8226897 JFR OldObjectSample 이벤트를 사용하여 개체 기간 제공
- JDK-8232594 JFR 명령 기간의 출력을 사용자에게 더 친숙하게 만들기
- JDK-8216041 이벤트 요청 삭제
- JDK-8216995 JFR 명령줄 정리
- JDK-8217089 향상된 시작을 위한 지연 설치 os 인터페이스 구성 요소
알려진 문제
- AArch64에 대한 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 11.0.20
개선 사항
- 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위해 새 기능( JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 이제 기본적으로 사용하도록 설정됩니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
- -XX:-ReduceAllocationMerges
- 다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JDK 플라이트 레코더
- JDK-8226897 JFR OldObjectSample 이벤트를 사용하여 개체 기간 제공
- JDK-8232594 JFR 명령 기간의 출력을 사용자에게 더 친숙하게 만들기
- JDK-8216041 이벤트 요청 삭제
- JDK-8216995 JFR 명령줄 정리
- JDK-8217089 향상된 시작을 위한 지연 설치 os 인터페이스 구성 요소
알려진 문제
- AArch64에 대한 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 11.0.19
개선 사항
- 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 포함되어 있습니다. 이 기능을 사용하도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
- -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- 다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JFR
- JDK-8226897 JFR OldObjectSample 이벤트를 사용하여 개체 사용 기간 제공 - Java 버그 시스템
- JDK-8232594 JFR 명령 기간의 출력을 보다 사용자에게 친숙하게 만들기 - Java 버그 시스템
- JDK-8216041 [이벤트 요청] - 최적 해제 - Java 버그 시스템
알려진 문제
- AArch64에 대한 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 11.0.18
개선 사항
- 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 포함되어 있습니다. 이 기능을 사용하도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
- -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- 다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JFR
- JDK-8226897 JFR OldObjectSample 이벤트를 사용하여 개체 사용 기간 제공 - Java 버그 시스템
- JDK-8232594 JFR 명령 기간의 출력을 보다 사용자에게 친숙하게 만들기 - Java 버그 시스템
- JDK-8216041 [이벤트 요청] - 최적 해제 - Java 버그 시스템
알려진 문제
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 11.0.17
개선 사항
- 스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 추가되었습니다. 이 기능을 사용하도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
- -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
알려진 문제
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 11.0.16.1
알려진 문제
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 11.0.16
알려진 문제
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 11.0.15
알려진 문제
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 11.0.14.1
Microsoft 관련 향상된 기능
- JEP 391 macOS/AArch64 포트의 백포트
- JEP 386 Alpine Linux 포트의 백포트
알려진 문제
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 11.0.14
Microsoft 관련 향상된 기능
- JEP 391 macOS/AArch64 포트의 백포트
- JEP 386 Alpine Linux 포트의 백포트
알려진 문제
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 를 실행 java -Xshare:dump 하여 설치 후 생성합니다.
OpenJDK 11.0.13
OpenJDK 11.0.12
Microsoft 관련 향상된 기능
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- 다음과 같은 향상된 기능 및 버그 수정의 백포트:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- AArch64의 백포트: 템플릿 인터프리터의 Windows AArch64 스택 페이지 증가 요구 사항에 따라 로컬에 할당된 메모리 초기화: JDK-8269391
- AArch64의 백포트: MacroAssembler::get_thread 규칙 수정: JDK-8271002
- 액세스 브리지에서 VS 2019에서 C4530의 백포트가 보고됨: JDK-8271095
- JVMCI의 백포트: Windows+AArch64에 사용하도록 설정: JDK-8264184
OpenJDK 11.0.11
OpenJDK 11.0.11의 보안 수정 사항 및 기타 수정 사항 목록
Microsoft 관련 향상된 기능
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
Microsoft Build of OpenJDK에 대한 피드백 제공
Microsoft Build of OpenJDK를 개선하는 데 도움이 되는 의견, 생각 및 아이디어를 보내주세요. GitHub의 OpenJDK 토론 페이지를 방문하여 피드백을 보내주세요.
Java 및 OpenJDK는 Oracle 및/또는 해당 계열사의 상표 또는 등록 상표입니다.
기타 릴리스
OpenJDK 16.0.2
Microsoft 관련 향상된 기능
- JDK-8269392: AArch64의 백포트: 템플릿 인터프리터의 Windows AArch64 스택 페이지 증가 요구 사항에 따라 로컬에 할당된 메모리 초기화
- JEP 391의 백포트: macOS/AArch64 포트, PR: 8253795: JEP 391 구현: macOS/AArch64 포트 및 이러한 추가 버그 수정:
- JDK-8271576: Arch64의 백포트: MacroAssembler::get_thread 규칙 수정
- JDK-8271577: jni_fast_GetLongField [macos_aarch64] 크래시 백포트
- JNF 제거 및 종속성 수정: Mac OS X의 접근성 코드에서 잘못된 JNI 조회 getFocusOwner의 백포트, [macOS] 잘못된 JNI 조회 오류: 액세스 가능한 작업은 macOS에서 작동하지 않습니다. libsaproc/MacosxDebuggerLocal.m에서 JNF 종속성 제거 및 [macOS] A11Y 코드의 숫자 변환에서 잘못된 JNI 매개 변수
- SIGBUS 수정 및 몇 가지 기타: Assembler::ld_st2, 누락된 JNFInstanceOf 에서 [macos_aarch64] SIGBUS의 백포트 -> IsInstanceOf 변환, AArch64: 인터프리터 네이티브 래퍼 리팩터링, macOS에서 코드 캐시에 대한 페이지를 할당할 때 MAP_JIT 사용, SafeFetch 구현을 사용하여 stubRoutines.inline.hpp 만들기
'[Microsoft]' 카테고리의 다른 글
Azure에서 Java 시작 (1) | 2023.12.07 |
---|---|
Microsoft Build of OpenJDK의 각 릴리스를 얼마나 오랫동안 지원하나요? (1) | 2023.12.07 |
Microsoft Build of OpenJDK에 대한 지원 로드맵 (2) | 2023.12.07 |
Java 보안 및 암호화 (1) | 2023.12.07 |
JDK Flight Recorder 및 Mission Control을 통해 Java 워크로드 모니터링 및 관리 (1) | 2023.12.07 |