อะไรคือความแตกต่างระหว่าง JDK 8u91 และ 8u92


21

เว็บไซต์ Oracle ดูเหมือนจะแนะนำเวอร์ชัน 8u91 เมื่อคุณคลิกที่ "Java สำหรับคอมพิวเตอร์ของคุณ" แต่เมื่อคุณคลิก "Java สำหรับนักพัฒนา" มันมีสองตัวเลือก: 8u91 และ 8u92 ความแตกต่างคืออะไร? โดยทั่วไปฉันจะถือว่าหมายเลขเวอร์ชันสูงสุดดีที่สุด แต่ในกรณีนี้ฉันไม่แน่ใจ

คำตอบ:


22

เว็บไซต์ Oracleมีความชัดเจน: ใช้ 8u91 ('CPU' รีลีส) ภายใต้สถานการณ์ทั้งหมดยกเว้นกรณีที่คุณต้องการการแก้ไขเฉพาะในรีลีส 'PSU' (8u92 ในกรณีนี้) ความแตกต่างระหว่างการเปิดตัวซีพียูและ PSUผ่านลิงก์ในหน้าการเปิดตัว

สำหรับการอ้างอิงในอนาคตราคาที่แน่นอนจากบล็อกของ Oracle คือ:

JDK 8u91 และ 8u92 มีการอัปเดต Java 8 ใหม่สองรายการ Oracle ขอแนะนำอย่างยิ่งให้ผู้ใช้ Java SE ส่วนใหญ่อัพเกรดเป็น Java 8u91 CPU รุ่นล่าสุดซึ่งรวมถึงการแก้ไขด้านความปลอดภัยที่สำคัญ Java SE 8u92 เป็นการอัพเดตชุดแก้ไขรวมถึง Java 8u91 ทั้งหมดพร้อมคุณสมบัติเพิ่มเติม คุณสามารถดาวน์โหลด JDK ล่าสุดจากหน้าดาวน์โหลด Java SE ...


ฉันคัดลอกรายการบล็อกเพราะมีแนวโน้มว่าจะค้างในระยะปานกลางถึงระยะยาว ฉันปล่อยลิงก์ "ความแตกต่างระหว่าง CPU และ PSU ออก" ไว้ในที่เนื่องจากดูเหมือนว่าจะเป็นส่วนหนึ่งของ CMS ของ Oracle และโดยทั่วไปจะเป็นการลิงก์
Derek Bennett

6

มันเป็นเรื่องของมุมมอง สิ่งที่ดีเร็กไม่ได้อ้างถึงคือ:

Java SE Patch Set Updates (PSU) (เช่น u92) มีการแก้ไขทั้งหมดใน CPU ที่สอดคล้องกัน (เช่น u91) เช่นเดียวกับการแก้ไขที่ไม่สำคัญเพิ่มเติม Java PSU release ควรใช้ต่อเมื่อคุณได้รับผลกระทบจากหนึ่งในบั๊กเพิ่มเติมที่แก้ไขในเวอร์ชันนั้น

เพื่อที่คุณจะต้องอ่านบันทึกประจำรุ่นและดูว่าคุณต้องการแก้ไขเพิ่มเติมหรือไม่


1
นี่เป็นข้อมูลที่ดี คุณสามารถแก้ไขและเพิ่มคำตอบของดีเร็กนี้เพื่อให้สมบูรณ์ยิ่งขึ้น
เอลเลียต B

2

JDK 8u91 และ 8u92 มีการอัปเดต Java 8 ใหม่สองรายการ Java SE 8u92 เป็นการอัพเดตชุดแก้ไขรวมถึง Java 8u91 ทั้งหมดพร้อมคุณสมบัติเพิ่มเติม โปรดตรวจสอบบันทึกประจำรุ่นด้านล่างสำหรับ JDK 8u91และ8u92


5
ในบันทึกย่อประจำรุ่นดูเหมือนว่า 8u92 มีการแก้ไขข้อบกพร่องเพิ่มเติมดังนั้นเหตุใด 8u91 จึงยังคงมีให้ใช้งาน (และถึงแม้จะได้รับการเลื่อนขั้นเป็นรุ่นหลัก)
เอลเลียต B

0

สิ่งที่ฉันคิดว่าควรจะยกมา:

การเปิดตัวซีพียูที่ตามมาจะมีการแก้ไขทั้งหมดจาก PSU ปัจจุบัน

เช่น 8u101 ควรมีการเปลี่ยนแปลงและแก้ไขทั้งหมดที่อยู่ใน 8u92 แต่ไม่ใช่ใน 8u91 อย่างไรก็ตามเมื่อฉันดูบันทึกประจำรุ่นของ 8u92 และ 8u101 มีตัวเลือก jvm ใหม่ใน 8u92 (ExitOnOutOfMemoryError และ CrashOnOutOfMemoryError) แต่พวกเขาไม่ได้อยู่ใน 8u101 ...


บิตที่คุณยกมาพูดว่า "จะมีการแก้ไขทั้งหมด" แต่จากนั้นคุณจะพูดว่า "[นี่หมายความว่ามัน] ควรมีการเปลี่ยนแปลงและการแก้ไขทั้งหมด" มันไม่ได้พูดอะไรเกี่ยวกับการเปลี่ยนแปลงทั้งหมดเพียงแก้ไขทั้งหมด
ซาราห์ G

0

คำตอบอย่างรวดเร็วคือ "Critical Patch Update" (หรือ CPU ตัวแรกในคู่เหล่านี้) คือการอัพเดตรายไตรมาสและ "Patch Set Update" (หรือ PSU) เป็นการอัพเดตสถานการณ์ที่พยายามแก้ไขปัญหาที่พบใน CPU รุ่นก่อนวางจำหน่ายก่อนที่ซีพียูต่อไปจะถูกทำเครื่องหมายเป็นสีทองอย่างเป็นทางการ

นี่คือการโพสต์ที่อธิบายถึงสิ่งที่เกิดขึ้นเล็กน้อย:
CPU, มหาวิทยาลัยสงขลานครินทร์, SPU - Oracle Critical Patch Update ศัพท์ของการปรับปรุง

Critical Patch Update (CPU) ตอนนี้อ้างถึงการแก้ไขความปลอดภัยโดยรวมในแต่ละไตรมาสแทนที่จะเป็นแพตช์ความปลอดภัยฐานข้อมูลสะสมสำหรับไตรมาส คิดว่าซีพียูเป็นรุ่นที่วางตลาดรายไตรมาสและไม่ได้เป็นแพทช์เดียว


คุณควรสับสน

Oracle ไม่ได้ทำงานที่ยอดเยี่ยมสร้างความแตกต่างทางทฤษฎีหรือการปฏิบัติระหว่าง CPU และ PSU ชัดเจน

ตัวอย่างเช่นในบันทึกประจำรุ่นสำหรับ8u111และ8u112ฉันสามารถหาเหตุผลใด ๆ ที่จะไม่ใช้ PSU ล่าสุดขณะนี้ 8u112 แต่ไม่ได้บันทึกประจำรุ่นด้วยตัวเองให้ฉันเหตุผลที่ดีว่าทำไมฉันจะใช้มหาวิทยาลัยสงขลานครินทร์!

มีส่วน "การเปลี่ยนแปลง" สำหรับ 112 ที่มี "security-libs / java.security-- ผู้ให้บริการ SunPKCS11 จะไม่เสนอ SecureRandom โดยค่าเริ่มต้น" อีกต่อไป แต่ไม่มีการกล่าวถึงปัญหาร้ายแรงอื่น ๆ

แต่ถ้าคุณgoogle รอบรอบพอที่คุณจะพบปัญหาร้ายแรงเช่น ...

JVM ขว้าง NullPointerExceptions บน macOS Sierra 10.12

บน macOS Sierra 10.12 หากผู้ใช้กดปุ่มตัวแก้ไข (เช่น Command, Alt, Shift) ในขณะที่แอปเพล็ตกำลังทำงานอยู่ในเบราว์เซอร์อาจมีกล่องข้อความแสดงข้อผิดพลาด“ Internal Error” ปรากฏขึ้น นอกจากนี้ยังจะแสดงไอคอน“ exec” ในแท่น macOS ผู้ใช้สามารถปิดแอปเพล็ตหรือลองเรียกแอปเพล็ตอีกครั้งในขณะที่ไม่กดปุ่มตัวปรับเปลี่ยน เพื่อแก้ไขปัญหานี้ติดตั้ง JRE 8u112, สำหรับ Mac OS X [ผมขอย้ำ]

ฉันหมายความว่าในทางเทคนิคแล้วปัญหานั้นอยู่ในหน้าบั๊กซึ่งเป็นลิงก์หรือสองอันถูกลบออกจากบันทึกประจำรุ่นลงที่ # 42 [macos] JVM โยน NullPointerException บน MacOS 10.12 ใหม่อย่างต่อเนื่องแต่การค้นหานั้นไม่ใช่ ใช้งานง่าย มันจะต้องทำงานเพื่อดูว่าภารกิจสำคัญหรือไม่ที่คุณจะต้องใช้ PSU

TL; DR

สิ่งที่ดีที่สุดคือซีพียูนั้นมีคุณภาพ QA และออราเคิลไม่สามารถมั่นใจได้กับ PSU เนื่องจากเป็นตัวอย่างที่กำลังดำเนินอยู่ของซีพียูที่กำลังจะมาถึงซึ่งยังไม่เปิดตัว

แต่เนื่องจากพวกเขาสามารถบอกทุกคนที่ใช้ macOS Sierra เพื่อใช้ PSU ตัวอย่างเช่น PSU อาจจะดีพอสำหรับการพัฒนาและทำหน้าที่ได้ดีในการคาดการณ์ซีพียูต่อไป คุณจะไม่จำเป็นต้องปรับใช้ไปยังเซิร์ฟเวอร์ผลิตเว้นแต่หนึ่งของการแก้ไข PSU ไม่ได้ภารกิจที่สำคัญสำหรับคุณ แต่คุณอาจทำได้ขึ้นอยู่กับว่าองค์กรของคุณสะดวกสบายอยู่กับรุ่นขอบ

แต่ออราเคิลควรจะพูดทั้งหมดนี้ที่ไหนสักแห่งที่ชัดเจนกว่านี้เล็กน้อยหรือเราติดอยู่กับคำถามนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.