JDK 8u91과 8u92의 차이점은 무엇입니까?


21

"웹용 Java"를 클릭하면 Oracle 웹 사이트에서 버전 8u91을 권장하는 것 같습니다. 그러나 "Java for Developers"를 클릭하면 8u91과 8u92의 두 가지 옵션이 제공됩니다. 차이점이 뭐야? 일반적으로 가장 높은 버전 번호가 가장 좋다고 생각하지만이 경우 확실하지 않습니다.

답변:


22

Oracle 웹 사이트 는 명확합니다. 'PSU'릴리스 (이 경우 8u92)에있는 수정 사항이 필요한 경우를 제외하고 모든 상황에서 8u91 ( 'CPU'릴리스)을 사용하십시오. CPU와 PSU 릴리스차이점 은 릴리스 페이지의 링크를 통해 설명됩니다.

나중에 참조 할 수 있도록 Oracle 릴리스 블로그의 정확한 인용문은 다음과 같습니다.

JDK 8u91 및 8u92, 이제 두 개의 새로운 Java 8 업데이트를 사용할 수 있습니다. Oracle은 대부분의 Java SE 사용자가 중요한 보안 수정 사항이 포함 된 최신 Java 8u91 CPU 릴리스로 업그레이드 할 것을 강력히 권장합니다. Java SE 8u92는 모든 Java 8u91 및 추가 기능을 포함한 패치 세트 업데이트입니다. Java SE 다운로드 페이지 에서 최신 JDK 릴리스를 다운로드 할 수 있습니다 ...


나는 블로그 항목을 발췌했는데, 그것이 중장기 적으로 부실 할 수 있기 때문이다. "CMS와 PSU 릴리스의 차이점"링크는 Oracle CMS의 일부이므로 기본적으로 영구 링크이기 때문에 그대로 두었습니다.
Derek Bennett

6

관점의 문제입니다. 데릭이 인용하지 않은 것은 :

Java SE 패치 세트 업데이트 (PSU) (예 : u92)에는 해당 CPU (예 : u91)의 모든 수정 사항 과 중요하지 않은 추가 수정 사항이 포함되어 있습니다. Java PSU 릴리스는 해당 버전에서 수정 된 추가 버그 중 하나에 영향을받는 경우에만 사용해야합니다.

이를 위해 릴리스 정보를 읽고 추가 수정이 필요한지 확인하십시오.


1
이것은 좋은 정보입니다. 이 데릭의 답변을 편집하고 추가하여 더 완벽하게 만들 수 있습니다.
Elliott B

2

JDK 8u91 및 8u92, 이제 두 개의 새로운 Java 8 업데이트를 사용할 수 있습니다. Java SE 8u92는 모든 Java 8u91 및 추가 기능을 포함한 패치 세트 업데이트입니다. JDK 8u918u92에 대한 아래 릴리스 정보를 확인하십시오


5
릴리스 노트에서 8u92에 더 많은 버그 수정이있는 것처럼 보이므로 8u91이 여전히 사용 가능한 이유 (및 기본 버전으로 승격되는 이유)도 있습니다.
Elliott B

0

내가 생각하는 것 또한 인용해야합니다 :

후속 CPU 릴리스에는 현재 PSU의 모든 수정 사항이 포함됩니다.

즉, 8u101에는 8u92에는 있지만 8u91에는없는 모든 변경 사항 및 수정 사항이 포함되어야합니다. 그러나 8u92 및 8u101의 릴리스 정보를 보면 8u92에 몇 가지 새로운 jvm 옵션 (ExitOnOutOfMemoryError 및 CrashOnOutOfMemoryError)이 있지만 8u101에는 없습니다 ...


인용 한 비트는 "모든 수정 사항을 포함합니다"라고 표시 한 다음 "[이것은 모든 변경 사항 및 수정 사항을 포함해야 함을 의미합니다 ."라고 말합니다. 모든 변경 사항, 모든 수정 사항에 대해 아무 것도 말하지 않습니다.
사라 G

0

빠른 답변은 "중요 패치 업데이트"(또는이 쌍 중 첫 번째 CPU)가 분기 별 업데이트이며 "패치 세트 업데이트"(또는 PSU)는 CPU에서 발견 된 문제를 해결하려는 상황 별 업데이트입니다. 이전 CPU는 다음 CPU 이전에 공식적으로 금색으로 표시됩니다.

다음은
CPU, PSU, SPU-Oracle Critical Patch Update Terminology Update 의 내용을 설명하는 게시물입니다 .

CPU (Critical Patch Update)는 이제 분기의 누적 데이터베이스 보안 패치가 아니라 분기마다 전체 보안 수정 릴리스를 나타냅니다. CPU를 단일 패치가 아닌 가장 중요한 분기 별 릴리스로 생각하십시오.


당신은 혼란스러워해야합니다

오라클은 실제로 CPU와 PSU의 차이를 명확하게하거나 이론적으로나 실제적으로 큰 일을하지 않습니다.

예를 들어, 8u1118u112 릴리스 정보 에서 최신 PSU (현재 8u112)를 사용 하지 않는 이유를 찾을 수 있습니다. 그러나 어느 쪽도 스스로 릴리스 노트를했던 나에게 내가 왜 좋은 이유주지 파워 서플라이를 사용합니다!

"security-libs / java.security-- SunPKCS11 Provider가 더 이상 기본적으로 SecureRandom을 제공하지 않음"을 포함하는 112의 "변경 사항"섹션이 있었지만 다른 심각한 문제는 언급되지 않았습니다.

당신은하지만 주변에 구글 의 주위에 충분한 , 당신은 같은 심각한 문제를 찾을 수 ...

macOS Sierra 10.12에서 JVM에서 NullPointerException이 발생 함

macOS Sierra 10.12에서 애플릿이 브라우저에서 실행되는 동안 사용자가 수정 자 키 (예 : Command, Alt, Shift)를 누르면 "내부 오류"라는 오류 상자가 표시 될 수 있습니다. 또한 macOS 도크에 "exec"아이콘이 표시됩니다. 사용자는 애플릿을 닫거나 수정 자 키를 누르지 않은 상태에서 애플릿을 다시 실행할 수 있습니다. 이 문제를 해결하려면 Mac OS X 용 JRE 8u112를 설치하십시오. [강조 표시]

내 말은, 기술적으로, 그 문제는에 버그 페이지 자체가 # 42에서 아래로, 릴리스 노트에서 제거 링크 또는 두 개의이다, [맥 OS] JVM은 지속적으로 새로운 맥 OS 10.12에 NullPointerException이 던져 지만, 발견 그것은 아니다 사용자 친화적. PSU를 사용하는 것이 미션 크리티컬인지 확인하려면 약간의 작업이 필요합니다.

TL; DR

가장 좋은 추측은 CPU가 QA 상태이며 오라클은 PSU에 대해 확신을 가질 수 없다는 것입니다. PSU는 기본적으로 곧 출시되지 않은 분기 별 CPU의 진행 중 미리보기이기 때문입니다.

그러나 예를 들어 macOS Sierra를 사용하여 PSU를 사용하는 모든 사람에게 PSU를 사용하면 개발에 충분하고 다음 CPU를 기대하는 적절한 작업을 수행 할 수 있습니다. PSU 수정 중 하나가 미션 크리티컬 한 것이 아니라면 반드시 프로덕션 서버에 배포 할 필요는 없지만 조직이 엣지 릴리스에 얼마나 편한지에 따라 가능할 수도 있습니다.

그러나 오라클은 모든 것을 조금 더 명확하게 말해야 합니다. 그렇지 않으면이 질문에 갇혀 있습니다.

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