Java 25 LTS มาพร้อมกับไวยากรณ์ที่เรียบง่ายขึ้น ฟีเจอร์ที่พร้อมสำหรับ AI และการสนับสนุนระยะยาว

การปรับปรุงครั้งล่าสุด: 09/24/2025
  • JEP 512 แนะนำไฟล์ต้นฉบับแบบกะทัดรัดและวิธีการหลักของอินสแตนซ์ โดยลบรูปแบบสำเร็จรูปสำหรับโปรแกรมแรกออกไป
  • การปรับปรุงที่เน้น AI: การนำเข้าโมดูล JEP 511 การนำเธรดเสมือนมาใช้ และ Vector API (JEP 508)
  • ประสิทธิภาพและประสิทธิผล: Compact Object Headers (JEP 519) บวกกับหลักสรีรศาสตร์ของ Project Leyden AOT (JEP 514/515)
  • แผน LTS: อัปเดตฟรีถึงเดือนกันยายน 2028 และการสนับสนุนเชิงพาณิชย์ถึงอย่างน้อยเดือนกันยายน 2033; GraalVM สำหรับ JDK 25 จัดส่งพร้อมกัน

25 Java

Java 25 พร้อมใช้งานทั่วไปแล้วในรูปแบบเวอร์ชันสนับสนุนระยะยาว และเป้าหมายหลักก็ชัดเจน นั่นคือการทำให้ภาษานี้เริ่มต้นใช้งานได้ง่ายขึ้น ในขณะเดียวกันก็ยังคงรักษามาตรฐานการใช้งานจริงสำหรับระบบขนาดใหญ่ ในทางปฏิบัติ นั่นหมายความว่า น้อยกว่ามาตรฐานสำหรับโปรแกรมขนาดเล็ก, หลักสรีรศาสตร์ที่ดีขึ้นสำหรับปริมาณงานในยุคใหม่ และหน้าต่างการสนับสนุนที่ชัดเจนซึ่งองค์กรต่างๆ สามารถวางแผนได้

แทนที่จะบังคับให้ผู้มาใหม่ต้องผ่านพิธีการเพียงเพื่อพิมพ์ข้อความ นักออกแบบแพลตฟอร์มได้สร้างช่องทางการเริ่มต้นที่ราบรื่นยิ่งขึ้น Oracle อธิบายว่าการเปิดตัวนี้เป็นวิธีที่ช่วยให้ผู้คนสามารถเขียนโปรแกรม Java แรกได้อย่างรวดเร็วโดยไม่ต้องจมปลักอยู่กับปัญหาในภายหลัง ผลลัพธ์ที่ได้คือ ประสบการณ์ชั่วโมงแรกที่เป็นมิตรยิ่งขึ้น ที่ยังคงปรับขนาดให้เหมาะกับการใช้งานเต็มรูปแบบ

การเริ่มต้นที่ราบรื่นยิ่งขึ้น: ไฟล์ต้นฉบับที่กระชับและอินสแตนซ์หลัก

หัวใจสำคัญของการเปิดตัวนี้คือ JEP 512, Compact Source Files และ Instance Main Methods โปรแกรมนี้ช่วยให้ผู้เริ่มต้นสามารถคอมไพล์และรันโปรแกรมที่กระชับได้ โดยไม่ต้องรวมทุกอย่างไว้ในคลาสหรือพิมพ์ public static void main(String[] args). การเปลี่ยนแปลงนี้ ตัดนั่งร้านที่น่าเกรงขามออกไป และเน้นย้ำถึงสิ่งสำคัญของการเขียนโค้ดมากกว่าเรื่องเล็กน้อยเกี่ยวกับไวยากรณ์

Oracle ปรับแต่งคุณสมบัติระหว่างการดูตัวอย่างและ GA: ไอเดีย นำเข้าตัวช่วย I/O บางอย่างโดยปริยาย ถูกลบออกไป เหตุผลนั้นดูสมเหตุสมผล—การซ่อนการนำเข้าอาจช่วยได้ตั้งแต่วันแรก แต่มันอาจเป็นอุปสรรคเมื่อโค้ดเติบโตขึ้น การปรับเปลี่ยนนี้มีจุดมุ่งหมายเพื่อให้การเรียนรู้เป็นไปอย่างราบรื่นในขณะที่ การรักษาเส้นทางการเจริญเติบโตที่ชัดเจน ขณะที่โครงการขยายตัว

ทั้งนักการศึกษาและนักวิเคราะห์ต่างเน้นย้ำถึงผลกระทบต่อการเรียนรู้ในช่วงต้นและยูทิลิตี้ที่รวดเร็ว ความสามารถในการเขียนสคริปต์ง่ายๆ การสาธิต หรือเครื่องมือบรรทัดคำสั่งโดยไม่ต้องมีพิธีการ หมายถึง ผู้ดูแลระบบไอทีและนักศึกษา สามารถได้ผลลัพธ์ในขั้นตอนที่น้อยลง จากนั้นจึงค่อยๆ ปรับไปใช้ภาษาเต็มรูปแบบเมื่อจำเป็น

ระบบนิเวศการศึกษาและการเรียนรู้

การเปลี่ยนแปลงทางภาษาเกิดขึ้นควบคู่ไปกับการเปลี่ยนแปลงของระบบนิเวศ Oracle กำลังร่วมมือกับ College Board เพื่ออัปเดตหลักสูตรวิทยาการคอมพิวเตอร์ขั้นสูง (AP Computer Science A) เพื่อให้ชั้นเรียนระดับมัธยมศึกษาตอนปลายสะท้อนถึงหลักสูตร Java สมัยใหม่ แทนที่จะเป็นหลักสูตรดั้งเดิม หลายโปรแกรมยังคงยึดติดกับเวอร์ชันเก่า และความพยายามนี้ นำสื่อการสอนมาปรับปรุงให้ทันสมัย.

นอกจากนี้ยังมีเว็บไซต์ Learn.java ใหม่ ซึ่งมุ่งเน้นไปที่โปรแกรมเมอร์มือใหม่ ซึ่งแตกต่างจากพอร์ทัล Dev.java ที่เน้นนักพัฒนาเป็นหลัก Java Playground บนเบราว์เซอร์รองรับการแชร์สนิปเป็ตแล้ว ช่วยให้ผู้สอนสามารถเผยแพร่แบบฝึกหัดที่นักเรียนสามารถรันได้โดยไม่ต้องตั้งค่า ช่วยลดความยุ่งยากในการใช้งาน ห้องเรียนและผู้เรียนด้วยตนเอง.

นักวิชาการตั้งข้อสังเกตว่าแนวทาง "พิธีการต่ำ" ช่วยให้มือใหม่สามารถก้าวจากพื้นฐานไปสู่การเขียนโปรแกรมเชิงวัตถุได้อย่างเป็นธรรมชาติ นักพัฒนาที่มีประสบการณ์ก็ได้รับประโยชน์เช่นกัน เนื่องจากคุณสมบัติเดียวกัน เร่งความเร็วการเขียนสคริปต์ทุกวัน และงานเล็กๆ น้อยๆ ที่เคยรู้สึกหนักใน Java

เวิร์กโฟลว์ที่เน้น AI และการทำงานพร้อมกันที่ทันสมัย

JEP 511 การประกาศการนำเข้าโมดูล ช่วยเพิ่มประสิทธิภาพในการดึงโมดูลทั้งหมดเข้ามา ซึ่งมีประโยชน์สำหรับโปรแกรมขนาดเล็กที่เชื่อมโยงการอนุมาน การเข้าถึงข้อมูล และการประสานข้อมูลเข้าด้วยกัน ในขณะเดียวกัน เธรดเสมือน (ซึ่งเปิดตัวใน Java 21 และนำมาใช้กันอย่างแพร่หลายนับตั้งแต่นั้นมา) ยังคงโดดเด่นสำหรับเวิร์กโหลดที่สร้างงานขนาดเล็กจำนวนมาก สถานการณ์ AI หลายกรณีก็สอดคล้องกับรูปแบบนี้ ดังนั้น การทำงานพร้อมกันรู้สึกเป็นธรรมชาติมากขึ้น กว่าในอดีต

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

จากสคริปต์แรกสู่ฟีเจอร์การผลิต

นอกเหนือจาก on‑ramp แล้ว Java 25 ยังคงพัฒนาภาษาและรันไทม์ต่อไป JEP 507, Primitive Types in Patterns, instanceof และ switch ขยายการจับคู่รูปแบบไปยัง primitives เพิ่มความสอดคล้องระหว่างสำนวน Java สมัยใหม่กับโค้ดที่เน้นประสิทธิภาพ เป้าหมายคือการทำให้ตรรกะทั่วไปมีความชัดเจนมากขึ้น ในขณะเดียวกันก็ยังคงรักษา ต้นทุนการดำเนินการที่คาดการณ์ได้.

JEP 505, Structured Concurrency นำเสนอแบบจำลองสำหรับการควบคุมดูแลงานคู่ขนานเป็นหน่วยเดียว ซึ่งช่วยเพิ่มความน่าเชื่อถือและความสามารถในการสังเกตในโค้ดที่ทำงานร่วมกัน เมื่อรวมกับ JEP 506, Scoped Values ​​นักพัฒนาจะได้รับวิธีการที่ชัดเจนยิ่งขึ้นในการแบ่งปันข้อมูลที่ไม่เปลี่ยนแปลงระหว่างเธรดต่างๆ ส่งผลให้ การเขียนโปรแกรมแบบขนานที่ปลอดภัยยิ่งขึ้น รูปแบบ

สำหรับเส้นทางการประมวลผลตัวเลข JEP 508 จะช่วยยกระดับ Vector API ซึ่งมักใช้ในการอนุมาน AI และเวิร์กโหลดการประมวลผลหนัก API เหล่านี้ช่วยให้โค้ดสามารถแมปกับคำสั่งเวกเตอร์ของ CPU ได้อย่างมีประสิทธิภาพมากขึ้น ส่งผลให้มีปริมาณงานที่ดีขึ้นโดยไม่ต้องใช้ การเลี่ยงผ่านโค้ดเนทีฟ.

เครื่องมือช่วยเชื่อมโยงการเดินทางจากการเรียนรู้สู่การปฏิบัติจริง ส่วนขยาย VS Code ของ Oracle มียอดดาวน์โหลดเพิ่มขึ้นหลายล้านครั้งพร้อมคะแนนรีวิวที่ยอดเยี่ยม ซึ่งเป็นสัญญาณบ่งชี้ว่าทั้งมือใหม่และมือโปรต่างหันมาใช้โปรแกรมแก้ไขเดียวกัน สภาพแวดล้อมที่ใช้งานร่วมกันนี้ช่วยลดช่องว่างระหว่างคำว่า "hello world" และ บริการที่ปรับใช้ได้.

ประสิทธิภาพ การเริ่มต้น และประสิทธิภาพของคลาวด์

ทีมที่ใช้ Java บนคลาวด์จะสังเกตเห็นหลาย ๆ การปรับปรุงการรันไทม์และการเริ่มต้นความพยายามล่วงหน้าของ Project Leyden มาถึงผ่าน JEP 514, Ahead-of-Time Command-Line Ergonomics และ JEP 515, Ahead-of-Time Method Profiling เมื่อรวมกันแล้ว ช่วยลดค่าใช้จ่ายในการเริ่มต้นระบบโดยไม่ต้องเปลี่ยนแปลงแอปพลิเคชัน ช่วยเพิ่มความพร้อมสำหรับ สถานการณ์การขยายขนาด.

การใช้หน่วยความจำได้รับความสนใจมากขึ้นด้วย JEP 519, Compact Object Headers การลดขนาดส่วนหัวของวัตถุทำให้แอปพลิเคชัน Java สามารถบรรจุข้อมูลได้มากขึ้นในพื้นที่เดียวกัน ซึ่งมีประโยชน์ในการใช้งานแบบคอนเทนเนอร์ ประสิทธิภาพส่งผลกระทบต่อต้นทุน โดยตรง.

GraalVM สำหรับ JDK 25

Oracle Labs จัดส่ง GraalVM สำหรับ JDK 25 พร้อมกันกับการเปิดตัว ความก้าวหน้าของ Native Image ได้แก่ การรองรับ Foreign Function & Memory API (FFM) ที่ดีขึ้น เช่น รูปแบบการกำหนดค่าใหม่และ Arena.ofShared() การใช้งาน รวมถึงการดำเนินการเพิ่มประสิทธิภาพเบื้องต้นที่เกี่ยวข้องกับ Vector API การเปลี่ยนแปลงเหล่านี้มุ่งเป้าไปที่ความต้องการทั่วไปของ แอปหลายภาษาและแอปที่มีความหน่วงต่ำ.

Oracle ยังได้แจ้งถึงการเปลี่ยนแปลงในการแยก GraalVM ออกจาก Java release train เนื่องจากโครงการมุ่งเน้นไปที่ภาษาที่ไม่ใช่ Java มากขึ้น เช่น GraalPy และ GraalJS สำหรับนักพัฒนาที่กำลังใช้ JDK 25 เวอร์ชันปัจจุบันของ GraalVM สำหรับ JDK 25 ยังคงพร้อมใช้งานอยู่ ขณะที่การปรับเปลี่ยนนโยบายบ่งชี้ถึงกลยุทธ์ที่กว้างขึ้นสำหรับ รันไทม์โพลีกลอต.

ไทม์ไลน์ LTS และนโยบายการอัปเดต

Java 25 เป็นรุ่น LTS ที่มีการอัปเดตที่คาดการณ์ได้: Oracle JDK 25 จะได้รับการอัปเดตความปลอดภัยและประสิทธิภาพทุกไตรมาสภายใต้ข้อกำหนดและเงื่อนไขแบบไม่มีค่าธรรมเนียมจนถึงเดือนกันยายน 2028 หลังจากนั้น การอัปเดตจะถูกวางแผนภายใต้ใบอนุญาต Java SE OTN จนถึงอย่างน้อยเดือนกันยายน 2033 ซึ่งมอบโอกาสอันยาวนานให้กับองค์กรสำหรับ... การดำเนินงานที่มั่นคง.

การสนับสนุนระบบนิเวศสำหรับ Java 25

เครื่องมือสำคัญได้รับการปรับให้เหมาะสมแล้ว Gradle 9.1.0 มาพร้อมกับการรองรับ JDK 25 ซึ่งมาพร้อมการปรับปรุงการวินิจฉัยและการรายงานที่ช่วยให้การอัปเกรดบนบิลด์แบบหลายโมดูลง่ายขึ้น สำหรับผู้ที่ชื่นชอบการเขียนสคริปต์ JBang 0.131.0 เพิ่มการรองรับ JEP 512 ซึ่งสร้างไฟล์ที่สั้นลง void main() ในไฟล์ที่เริ่มต้นเพื่อเก็บสคริปต์อย่างรวดเร็ว สะอาดและกะทัดรัด.

การเปิดตัวนี้ผสานรวมการเข้าถึงและประสิทธิภาพเข้าด้วยกัน: ไฟล์ต้นฉบับที่กระชับสำหรับการเรียนรู้และการเขียนสคริปต์ การทำงานพร้อมกันที่ทันสมัยสำหรับบริการที่เน้น AI การปรับแต่งรันไทม์เพื่อประสิทธิภาพคลาวด์ และแผน LTS ที่ชัดเจน การผสมผสานนี้ช่วยให้ผู้เริ่มต้นใช้งานเริ่มต้นได้อย่างราบรื่น ในขณะเดียวกันก็ช่วยให้ทีมที่มีประสบการณ์สามารถคาดการณ์และ ความสูงเหนือระดับ.

จาวา -3
บทความที่เกี่ยวข้อง:
การอัปเดตที่สำคัญในระบบนิเวศ Java: นวัตกรรมทางภาษา การปรับปรุงระดับองค์กร ความปลอดภัย และวิวัฒนาการของเครื่องมือ
กระทู้ที่เกี่ยวข้อง: