Cần Java nào cho Minecraft và lỗi Java
Mỗi phiên bản game cần Java nào, launcher tự xử lý Java ra sao, và cách sửa UnsupportedClassVersionError và “Could not create the Java Virtual Machine”.
Cập nhật 24 tháng 10, 2026
Bạn không cần cài Java thủ công: launcher tự tải đúng phiên bản cho từng gói mod. Bài viết này dành cho trường hợp có gì đó không ổn hoặc Java đã được chọn thủ công.
Java nào cần cho phiên bản game nào
| Phiên bản Minecraft | Java |
|---|---|
| đến 1.16.5 | 8 |
| 1.17 – 1.20.4 | 17 |
| 1.20.5 – 1.21.x | 21 |
| 26.x | 25 |
Chính thức thì 1.17 yêu cầu Java 16, nhưng launcher chạy nó trên Java 17 — game vẫn hoạt động bình thường.
Mới hơn không có nghĩa là tốt hơn: các phiên bản cũ có mod (ví dụ Forge 1.12.2) sẽ không khởi chạy trên Java 17 trở lên. Java quá cũ cũng không khởi chạy được phiên bản mới.
Launcher tự làm gì với Java
- Nó lấy đúng Java mà phiên bản game yêu cầu và tải về trong lần khởi chạy đầu tiên. Bản lưu trữ chỉ được cài sau khi kiểm tra checksum và được đặt trong thư mục launcher — Java hệ thống và cài đặt Windows của bạn không bị thay đổi.
- Nếu máy bạn đã cài sẵn Java 64-bit phù hợp, launcher có thể dùng nó. Launcher không chọn Java 32-bit: nó không đủ bộ nhớ cho gói mod.
- Nếu bạn chọn thủ công một Java quá cũ, launcher sẽ cảnh báo “The selected Java … is too old for Minecraft …” và khởi chạy game bằng bản phù hợp.
Chọn Java thủ công ở đâu
- Cho một gói mod: mở gói mod → “Settings” → mở rộng “For advanced users” → dòng “Java”. Mặc định là “Java version: auto” — bản mà gói mod yêu cầu.
- Cho tất cả gói mod: Settings → Files → Java → “Java for all modpacks” → “Specify”. Nút “Reset” đưa về chế độ chọn tự động.
- Tải một phiên bản cụ thể: cũng tại đó, ở dòng “Download Java”, chọn Java 8, 11, 17, 21 hoặc 25 rồi bấm “Download”. Bên dưới là danh sách các phiên bản đã tải; bạn có thể xóa bản không cần, và launcher sẽ tải lại khi cần.
Nếu bạn không chắc — hãy để chế độ auto.
Lỗi Java
UnsupportedClassVersionError
Dòng chữ như has been compiled by a more recent version of the Java Runtime nghĩa là mod hoặc game được biên dịch cho Java mới hơn bản đang chạy. Trong cửa sổ “Game crashed” sẽ có “A different Java version is needed for this modpack” và nút “Install Java …” — bấm vào đó rồi khởi chạy game lại.
Nếu Java đã được chọn thủ công, hãy đặt lại “Java version: auto” trong cài đặt gói mod.
“Could not create the Java Virtual Machine”
Đây không phải nguyên nhân mà là kết quả: Java không khởi động được. Nguyên nhân thật nằm ở dòng ngay trước đó. Launcher hiển thị nó trong cửa sổ lỗi: “The game didn't start (code …): …”.
Unrecognized optionhoặcMultiple garbage collectors selected— lỗi trong tham số của chính bạn. Hãy xóa trắng ô “JVM arguments” trong mục “For advanced users”.Could not reserve enough spacehoặcInsufficient memory— Windows không cấp phát được bộ nhớ. Hãy đặt ít bộ nhớ hơn trong gói mod, đóng trình duyệt và kiểm tra xem tệp hoán trang (page file) của Windows có được bật không. Xem thêm bài viết How to allocate more RAM.Could not find java.dll— Java bị hỏng, thường là do phần mềm diệt virus xóa các tệp của nó. Trong trường hợp này launcher tự cài lại Java của mình và thử khởi chạy lại. Nếu lỗi vẫn còn, hãy xóa Java đó trong Settings → Files → Java rồi khởi chạy game — launcher sẽ tải lại. Thêm thư mục launcher vào danh sách loại trừ của phần mềm diệt virus.
Sai bitness
Java 32-bit không cho game dùng quá 1–1.5 GB bộ nhớ, và gói mod sẽ crash trên đó. Nếu “Java for all modpacks” chỉ định Java 32-bit — bấm “Reset”, launcher sẽ dùng bản 64-bit của mình.
Mac dùng chip M
Các phiên bản trước 1.19 khởi chạy qua Rosetta. Launcher sẽ tự đề nghị cài nó — xác nhận cài đặt bằng mật khẩu macOS của bạn.
Nếu vẫn không được
Hãy làm theo các bước trong bài viết The game crashes or shows a black screen — what to do. Về Java cho máy chủ trên hosting, xem bài viết Java version for your core.