Java 25 LTS ra mắt với cú pháp đơn giản hơn, các tính năng hỗ trợ AI và hỗ trợ lâu dài

Cập nhật lần cuối: 09/24/2025
  • JEP 512 giới thiệu các tệp nguồn nhỏ gọn và các phương thức chính của phiên bản, loại bỏ mã nguồn mẫu cho các chương trình đầu tiên.
  • Cải tiến tập trung vào AI: Nhập mô-đun JEP 511, áp dụng luồng ảo và Vector API (JEP 508).
  • Hiệu suất và hiệu quả: Tiêu đề đối tượng nhỏ gọn (JEP 519) cùng với công thái học AOT của Dự án Leyden (JEP 514/515).
  • Kế hoạch LTS: cập nhật miễn phí đến tháng 9 năm 2028 và hỗ trợ thương mại đến ít nhất tháng 9 năm 2033; GraalVM cho JDK 25 sẽ được phát hành song song.

Java 25

Java 25 hiện đã có sẵn dưới dạng bản phát hành hỗ trợ dài hạn, và mục tiêu chính của nó rất rõ ràng: giúp ngôn ngữ dễ sử dụng hơn trong khi vẫn duy trì chất lượng sản xuất cho các hệ thống lớn. Trên thực tế, điều đó có nghĩa là ít mẫu hơn cho các chương trình nhỏ, công thái học tốt hơn cho khối lượng công việc hiện đại và khung thời gian hỗ trợ xác định mà doanh nghiệp có thể lập kế hoạch.

Thay vì bắt người dùng mới phải trải qua nghi lễ chỉ để in một thông điệp, các nhà thiết kế nền tảng đã tạo ra một đường dẫn khởi động mượt mà hơn. Oracle mô tả bản phát hành này là một cách để mọi người có thể nhanh chóng viết các chương trình Java đầu tiên mà không bị dồn vào chân tường sau này. Kết quả là một trải nghiệm giờ đầu tiên thân thiện hơn vẫn có thể mở rộng thành các ứng dụng đầy đủ.

Một đường dẫn mượt mà hơn: các tệp nguồn nhỏ gọn và phiên bản chính của phiên bản

Trọng tâm của bản phát hành là JEP 512, Tệp Nguồn Nhỏ Gọn và Phương Thức Chính của Phiên Bản. Với phiên bản này, người mới bắt đầu có thể biên dịch và chạy các chương trình ngắn gọn mà không cần đóng gói mọi thứ trong một lớp hoặc gõ public static void main(String[] args). Thay đổi này cắt bỏ giàn giáo đáng sợ và nhấn mạnh vào những điều cốt yếu của việc lập trình hơn là những kiến ​​thức cú pháp.

Oracle đã tinh chỉnh tính năng giữa bản xem trước và GA: một ý tưởng để ngầm nhập một số trình trợ giúp I/O nhất định đã bị xóa. Lý do đưa ra khá thực tế—việc ẩn các lệnh nhập có thể hữu ích vào ngày đầu tiên, nhưng nó có thể gây trở ngại khi mã nguồn phát triển. Việc điều chỉnh này nhằm mục đích giữ cho đường cong học tập được nhẹ nhàng trong khi duy trì các con đường tăng trưởng rõ ràng khi các dự án mở rộng.

Các nhà giáo dục và nhà phân tích đều nhấn mạnh tác động của nó đến việc học tập sớm và các tiện ích nhanh chóng. Khả năng viết các tập lệnh, bản demo hoặc công cụ dòng lệnh đơn giản mà không cần nghi lễ có nghĩa là Quản trị viên CNTT và sinh viên có thể đạt được kết quả trong ít bước hơn, sau đó dần dần áp dụng toàn bộ ngôn ngữ khi cần thiết.

Hệ sinh thái giáo dục và học tập

Những thay đổi về ngôn ngữ đi kèm với những thay đổi về hệ sinh thái. Oracle đang hợp tác với College Board để cập nhật môn Khoa học Máy tính AP A, nhằm giúp các lớp học trung học phản ánh chương trình Java hiện đại thay vì chương trình cũ. Nhiều chương trình vẫn còn dựa trên các phiên bản cũ, và nỗ lực này cập nhật tài liệu giảng dạy.

Ngoài ra còn có một trang Learn.java mới dành riêng cho lập trình viên mới, khác với cổng thông tin Dev.java dành riêng cho nhà phát triển. Java Playground dựa trên trình duyệt hiện hỗ trợ chia sẻ đoạn mã, cho phép giảng viên đăng tải các bài tập mà học viên có thể chạy mà không cần thiết lập—giảm thiểu sự khó khăn cho lớp học và người tự học.

Các học giả lưu ý rằng phương pháp "ít nghi lễ" này giúp người mới bắt đầu học từ cơ bản đến lập trình hướng đối tượng một cách tự nhiên. Các nhà phát triển có kinh nghiệm cũng được hưởng lợi vì các tính năng tương tự tăng tốc độ viết kịch bản hàng ngày và các nhiệm vụ nhỏ trước đây có vẻ nặng nề trong Java.

Quy trình làm việc tập trung vào AI và tính đồng thời hiện đại

JEP 511, Khai báo Nhập Mô-đun, hợp lý hóa việc kéo toàn bộ mô-đun vào, rất tiện lợi cho các chương trình nhỏ kết nối suy luận, truy cập dữ liệu và điều phối. Trong khi đó, luồng ảo (được giới thiệu trong Java 21 và được áp dụng rộng rãi kể từ đó) tiếp tục tỏa sáng cho các khối lượng công việc tạo ra số lượng lớn các tác vụ nhẹ; nhiều kịch bản AI phù hợp với khuôn mẫu đó, vì vậy sự đồng thời có vẻ tự nhiên hơn hơn trong quá khứ.

Động lực của framework cũng rất quan trọng. Các thư viện như LangChain4j và Spring AI đã đạt được các cột mốc ổn định, giúp việc tích hợp các chức năng AI vào ứng dụng Java trở nên dễ dàng hơn. Mặc dù không dành riêng cho Java 25, các công cụ này vẫn được tích hợp chặt chẽ với những cải tiến đơn giản hóa của bản phát hành, giúp các nhà phát triển chuyển từ nguyên mẫu sang sản xuất với tốc độ nhanh chóng. ít rào cản tích hợp hơn.

Từ kịch bản đầu tiên đến các tính năng sản xuất

Vượt ra ngoài giới hạn, Java 25 tiếp tục phát triển ngôn ngữ và thời gian chạy. JEP 507, Kiểu Nguyên Thủy trong Mẫu, instanceof và switch, mở rộng việc so khớp mẫu sang các kiểu nguyên thủy, thắt chặt sự phù hợp giữa các thành ngữ Java hiện đại và mã nhạy cảm về hiệu suất. Mục tiêu là làm cho logic thông thường trở nên biểu cảm hơn trong khi vẫn giữ được chi phí thời gian chạy có thể dự đoán được.

JEP 505, Đồng thời có cấu trúc, cung cấp một mô hình để giám sát các tác vụ song song như một đơn vị, giúp cải thiện độ tin cậy và khả năng quan sát trong mã đồng thời. Kết hợp với JEP 506, Giá trị phạm vi, các nhà phát triển có được những cách rõ ràng hơn để chia sẻ dữ liệu bất biến giữa các luồng, mang lại lập trình song song an toàn hơn hoa văn.

Đối với các đường dẫn xử lý số, JEP 508 thúc đẩy API Vector, thường được sử dụng trong suy luận AI và khối lượng công việc tính toán nặng. Các API này cho phép mã ánh xạ đến các lệnh vector của CPU hiệu quả hơn, chuyển thành thông lượng tốt hơn mà không cần phải dùng đến đường vòng mã gốc.

Công cụ đóng vai trò cầu nối giữa quá trình học và thực hành. Phần mở rộng VS Code của Oracle đã đạt hàng triệu lượt tải xuống với xếp hạng cao, một dấu hiệu cho thấy cả người mới và chuyên gia đều đang tập trung vào cùng một trình soạn thảo. Môi trường chung này giúp thu hẹp khoảng cách giữa "hello world" và các dịch vụ có thể triển khai.

Hiệu suất, khởi động và hiệu quả đám mây

Các nhóm chạy Java trên nền tảng đám mây sẽ nhận thấy một số cải tiến thời gian chạy và khởi độngNhững nỗ lực tiên phong của Dự án Leyden được thực hiện thông qua JEP 514, Công thái học Dòng lệnh Tiên tiến, và JEP 515, Hồ sơ Phương pháp Tiên tiến. Chúng cùng nhau giảm thiểu chi phí khởi động mà không cần thay đổi ứng dụng, cải thiện khả năng sẵn sàng cho kịch bản mở rộng.

Việc sử dụng bộ nhớ cũng được chú ý với JEP 519, Compact Object Headers. Bằng cách thu nhỏ các tiêu đề đối tượng, các ứng dụng Java có thể đóng gói nhiều dữ liệu hơn vào cùng một vùng phủ sóng—hữu ích trong các triển khai container, nơi hiệu quả tác động đến chi phí trực tiếp.

GraalVM cho JDK 25

Oracle Labs đã phát hành GraalVM cho JDK 25 cùng với bản phát hành này. Những cải tiến của Native Image bao gồm hỗ trợ được cải thiện cho Foreign Function & Memory API (FFM), chẳng hạn như kiểu cấu hình mới và Arena.ofShared() triển khai, cùng với các hoạt động tối ưu hóa ban đầu liên quan đến API Vector. Những thay đổi này nhắm vào các nhu cầu chung của ứng dụng đa ngôn ngữ và độ trễ thấp.

Oracle cũng đã thông báo về việc chuyển hướng GraalVM khỏi chuỗi phát hành Java khi dự án tập trung nhiều hơn vào các ngôn ngữ không phải Java như GraalPy và GraalJS. Đối với các nhà phát triển đang sử dụng JDK 25, GraalVM hiện tại cho bản phát hành JDK 25 vẫn khả dụng, trong khi các điều chỉnh chính sách cho thấy một chiến lược rộng hơn cho thời gian chạy đa ngôn ngữ.

Dòng thời gian LTS và chính sách cập nhật

Java 25 là bản phát hành LTS với các bản cập nhật có thể dự đoán trước: Oracle JDK 25 sẽ nhận được các bản cập nhật bảo mật và hiệu suất hàng quý theo Điều khoản và Điều kiện Không mất phí cho đến tháng 9 năm 2028. Sau đó, các bản cập nhật được lên kế hoạch theo Giấy phép Java SE OTN cho đến ít nhất là tháng 9 năm 2033, mang đến cho các tổ chức một khoảng thời gian dài để hoạt động ổn định.

Hỗ trợ hệ sinh thái cho Java 25

Các công cụ chính đã được đồng bộ hóa. Gradle 9.1.0 được hỗ trợ JDK 25, mang đến những cải tiến về chẩn đoán và báo cáo, giúp việc nâng cấp trên các bản dựng đa mô-đun trở nên dễ dàng hơn. Đối với những người yêu thích lập trình, JBang 0.131.0 bổ sung hỗ trợ cho JEP 512, tạo ra các phiên bản ngắn hơn. void main() trong các tập tin đã khởi tạo để giữ các tập lệnh nhanh sạch sẽ và gọn gàng.

Bản phát hành này kết hợp khả năng truy cập và hiệu suất: các tệp nguồn ngắn gọn để học tập và viết kịch bản, khả năng đồng thời hiện đại cho các dịch vụ AI, tối ưu hóa thời gian chạy để tăng hiệu suất đám mây và một kế hoạch LTS rõ ràng. Sự kết hợp này mang đến cho người mới một khởi đầu nhẹ nhàng, đồng thời mang đến cho các nhóm dày dạn kinh nghiệm khả năng dự đoán và khoảng không để mở rộng.

Java-3
Bài viết liên quan:
Những cập nhật chính trong hệ sinh thái Java: Đổi mới ngôn ngữ, cải tiến doanh nghiệp, bảo mật và phát triển công cụ
bài viết liên quan: