.## 1. Giới thiệu
- 1 2. Cách Kiểm Tra Phiên Bản Java Của Bạn
- 2 3. Cách Cài Đặt Java
- 3 4. Cách Cập Nhật Java
- 4 5. Các vấn đề thường gặp và khắc phục
- 4.1 5.1 Khi thông báo “java is not recognized as an internal or external command” xuất hiện khi kiểm tra phiên bản
- 4.2 5.2 Nhiều phiên bản Java cùng tồn tại và một phiên bản không mong muốn được sử dụng
- 4.3 5.3 Lỗi biên dịch xuất hiện trong IDE như Eclipse (Ví dụ: “Compiler compliance level does not match”)
- 4.4 5.4 Các phiên bản cũ vẫn còn lại sau khi cập nhật Java
- 4.5 5.5 Thông báo “Unsupported major.minor version” xuất hiện trong các ứng dụng Web Java
- 5 6. FAQ (Câu hỏi thường gặp)
- 5.1 Q1. Sự khác nhau giữa JRE và JDK là gì?
- 5.2 Q2. Số phiên bản Java có ý nghĩa gì?
- 5.3 Q3. Có nên cài đặt nhiều phiên bản Java cùng lúc không?
- 5.4 Q4. Có nên gỡ bỏ các phiên bản Java cũ không?
- 5.5 Q5. Làm sao chuyển đổi giữa các phiên bản Java?
- 5.6 Q6. Tôi thường xuyên nhận thông báo cập nhật Java. Có an toàn khi bỏ qua chúng không?
- 6 7. Tổng kết
Tại sao Quản lý Phiên bản Java lại quan trọng
Java là một ngôn ngữ lập trình được sử dụng rộng rãi trong nhiều lĩnh vực phát triển phần mềm, chẳng hạn như ứng dụng web, ứng dụng di động và hệ thống doanh nghiệp. Sự phát triển của nó diễn ra nhanh chóng, và mỗi phiên bản đều giới thiệu các tính năng mới và các thay đổi về đặc tả.
Ví dụ, Java 8 đã giới thiệu biểu thức lambda và Stream API, trong khi từ Java 11 trở đi, một số module đã bị loại bỏ, ảnh hưởng đến khả năng tương thích với môi trường chạy và các thư viện. Để xử lý đúng những thay đổi này, việc luôn biết “phiên bản Java hiện đang được sử dụng” trong môi trường phát triển của bạn là rất cần thiết.
Ngoài ra, trong các doanh nghiệp và đội ngũ phát triển, các phiên bản Java cụ thể thường được chỉ định vì lý do bảo mật và chính sách hỗ trợ lâu dài (LTS). Do đó, nếu phiên bản đang dùng quá cũ, có thể gây ra rủi ro do kết thúc hỗ trợ.
Mục đích của Bài viết và Đối tượng Độc giả
Bài viết này cung cấp giải thích toàn diện về cách kiểm tra phiên bản Java, cài đặt Java, cập nhật Java và khắc phục sự cố. Bài viết hướng tới:
- Người mới bắt đầu muốn bắt đầu phát triển với Java
- Người dùng trung cấp muốn kiểm tra phiên bản đang sử dụng hiện tại
- Các nhà thực hành đang gặp vấn đề với việc thiết lập môi trường hoặc cập nhật
Vì các quy trình chi tiết được giới thiệu cho từng hệ điều hành chính — Windows, macOS và Linux — và các phương pháp xác minh bằng công cụ dành cho nhà phát triển cũng được giải thích, nội dung được cấu trúc sao cho có thể áp dụng trong bất kỳ môi trường nào.
Mục tiêu là giúp bạn nắm bắt kiến thức chính xác về các phiên bản Java và thiết lập một môi trường phát triển an toàn, thoải mái.
2. Cách Kiểm Tra Phiên Bản Java Của Bạn
2.1 Kiểm Tra Phiên Bản Java Qua Dòng Lệnh
Sử dụng Lệnh java -version
Cách cơ bản và đáng tin cậy nhất là dùng dòng lệnh để kiểm tra phiên bản Java. Cách này hoạt động bất kể hệ điều hành nào.
Quy trình chung:
- Mở Terminal (macOS/Linux) hoặc Command Prompt (Windows).
- Nhập và thực thi lệnh sau:
java -version
Kết quả mẫu:
java version "17.0.2" 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)
Từ kết quả này, bạn có thể thấy phiên bản “Java Runtime Environment (JRE)” là 17.
Kiểm tra Phiên bản JDK bằng javac -version
Cũng hữu ích khi kiểm tra phiên bản của javac, trình biên dịch Java, để xác nhận JDK đã được cài đặt đúng.
javac -version
Kết quả mẫu:
javac 17.0.2
Kiểm tra Vị trí của Tệp Thực thi Java
Nếu có nhiều phiên bản được cài đặt, việc kiểm tra tệp thực thi đang được sử dụng là rất quan trọng.
- Windows:
where java
- macOS/Linux:
which java
Bằng cách kiểm tra đường dẫn đầu ra, bạn có thể xác định nơi Java được cài đặt.
2.2 Kiểm Tra Qua Giao Diện Đồ Họa (Windows)
Nếu bạn không thoải mái với các thao tác dòng lệnh, cũng có thể kiểm tra phiên bản Java từ giao diện đồ họa Windows.
Sử dụng Bảng Điều Khiển Java
- Mở menu Start, gõ “Java,” và mở “Configure Java.”
- Nhấp vào tab “Java” và chọn “View.”
- Một danh sách các phiên bản Java đã cài đặt sẽ xuất hiện.
Với cách này, ngay cả khi có nhiều phiên bản đồng thời, bạn vẫn có thể kiểm tra chúng trong danh sách.
2.3 Kiểm Tra Qua Giao Diện Đồ Họa (macOS)
Bạn cũng có thể kiểm tra phiên bản Java qua giao diện đồ họa trên macOS.
Kiểm tra từ Cài Đặt Hệ Thống
- Từ menu Apple, mở “System Settings” > “Java.”
- Bảng Điều Khiển Java sẽ khởi chạy.
- Chọn tab “Java” và nhấp “View.”
Giống như trên Windows, bạn có thể xem thông tin chi tiết về phiên bản.
2.4 Kiểm Tra Phiên Bản Java trong Eclipse
Nếu bạn đang sử dụng Eclipse làm môi trường phát triển, việc kiểm tra phiên bản Java được thiết lập cho từng dự án là rất quan trọng.
Các bước:
.1. Mở Eclipse và nhấp chuột phải vào dự án mục tiêu.
2. Chọn “Properties” > “Java Compiler.”
3. Trường “Compiler compliance level” hiển thị phiên bản Java đang được sử dụng.
Bạn cũng có thể kiểm tra phiên bản JDK mà Eclipse sử dụng bằng các bước sau:
- Đi tới “Window” > “Preferences” > “Java” > “Installed JREs.”
- Kiểm tra chi tiết của JRE đang được sử dụng để xác nhận đường dẫn và phiên bản JDK.
3. Cách Cài Đặt Java
3.1 Quy Trình Cài Đặt trên Windows
Tải JDK từ Trang Chính Thức của Oracle
- Mở trình duyệt và truy cập trang tải xuống chính thức của Oracle .
- Tìm “Java SE Development Kit (JDK)” mới nhất và chọn trình cài đặt cho Windows (định dạng
.exe). - Chấp nhận giấy phép để bắt đầu tải xuống.
Cài Đặt Bằng Trình Cài Đặt
Sau khi tải xuống hoàn tất, chạy trình cài đặt và thực hiện các bước sau:
- Thư mục cài đặt mặc định thường là ổn.
- Quá trình cài đặt hoàn thành trong vài phút.
Đặt Biến Môi Trường (Quan Trọng)
Để sử dụng Java từ dòng lệnh, bạn cần cấu hình các biến môi trường.
- Mở “Control Panel” > “System” > “Advanced system settings” > “Environment Variables.”
- Chọn
Pathtrong “System variables” và thêm đường dẫn tới thư mụcbin(ví dụ:C:\Program Files\Java\jdk-17\bin). - Tạo một biến mới có tên
JAVA_HOMEvà chỉ định đường dẫn JDK.
Sau khi hoàn tất cấu hình, chạy java -version trong Command Prompt để xác nhận cài đặt thành công.
3.2 Quy Trình Cài Đặt trên macOS
Tải và Cài Đặt JDK
- Truy cập trang chính thức của Oracle và tải JDK cho macOS (định dạng
.pkg). - Nhấp đúp vào tệp đã tải xuống để khởi chạy trình cài đặt và làm theo hướng dẫn trên màn hình.
Kiểm Tra Cài Đặt và Đặt Biến Môi Trường trong Terminal
Sau khi cài đặt, mở Terminal và chạy lệnh sau:
java -version
Nếu phiên bản hiển thị là phiên bản mới nhất, việc cài đặt đã thành công.
Nếu cần, viết đoạn sau vào file .zshrc hoặc .bash_profile của bạn để đặt JAVA_HOME:
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH
Sau đó chạy source ~/.zshrc để áp dụng thay đổi.
3.3 Quy Trình Cài Đặt trên Linux
Cài Đặt qua Trình Quản Lý Gói (Dựa trên Ubuntu/Debian)
sudo apt update
sudo apt install openjdk-17-jdk
Sau đó kiểm tra phiên bản:
java -version
javac -version
Cài Đặt qua Trình Quản Lý Gói (Dựa trên CentOS/RHEL)
sudo yum install java-17-openjdk-devel
Chuyển Đổi Phiên Bản Khi Nhiều Phiên Bản Được Cài Đặt
Trên Ubuntu, bạn có thể chuyển đổi các phiên bản Java đã cài đặt bằng lệnh sau:
sudo update-alternatives --config java
Cài Đặt Thủ Công (Sử Dụng tệp tar.gz)
- Tải JDK ở định dạng
.tar.gztừ trang web chính thức của Oracle. - Giải nén nó vào các thư mục như
/usr/lib/jvm/. - Cấu hình thủ công các liên kết tượng trưng và biến môi trường.
Phương pháp này hữu ích khi bạn muốn sử dụng phiên bản mới nhất hoặc một bản phân phối JDK cụ thể.
4. Cách Cập Nhật Java
4.1 Cập Nhật Java trên Windows
Cập Nhật Thủ Công qua Bảng Điều Khiển Java
Nếu JRE đã được cài đặt trên Windows, bạn có thể cập nhật nó bằng các bước sau:
- Mở menu Start, gõ “Java,” và mở “Configure Java.”
- Nhấn vào tab “Update.”
- Nhấn “Update Now” để bắt đầu kiểm tra và cài đặt phiên bản mới nhất.
Phương pháp này chỉ áp dụng cho JRE.
Nếu bạn đang sử dụng JDK cho phát triển, cách cơ bản là tự tay cài đặt lại phiên bản mới nhất từ trang chính thức của Oracle.
Cách Tự Tay Cài Đặt Lại JDK
Cập nhật JDK được thực hiện bằng cách “tải xuống và cài đặt phiên bản mới nhất.”
- Truy cập trang chính thức của Oracle.
- Tải xuống JDK mới nhất (bạn có thể xóa phiên bản cũ).
- Sau khi cài đặt, cấu hình lại
JAVA_HOMEvàPathnếu cần.
4.2 Cập nhật Java trên macOS
Cập nhật qua Java Control Panel (đối với JRE)
- Mở “System Settings” > “Java” để mở Control Panel.
- Nhấp vào tab “Update”.
- Thực hiện “Update Now”.
Cách cập nhật JDK
Trên macOS, cài đặt JDK mới nhất một cách thủ công cũng là cách phổ biến.
- Tải xuống phiên bản mới nhất từ trang Oracle chính thức hoặc một trang phân phối JDK như Adoptium.
- Nhấp đúp vào tệp
.pkgđể cài đặt. - Nếu không còn cần phiên bản cũ, bạn có thể gỡ bỏ nó.
Đừng quên cấu hình lại JAVA_HOME
Khi chuyển sang phiên bản mới, đường dẫn JAVA_HOME có thể thay đổi.
Hãy đặt lại nó bằng:
export JAVA_HOME=$(/usr/libexec/java_home)
4.3 Cập nhật Java trên Linux
Cập nhật qua Trình quản lý Gói
Trong môi trường Linux, bạn có thể cập nhật Java bằng trình quản lý gói của hệ điều hành.
Dựa trên Ubuntu / Debian:
sudo apt update
sudo apt upgrade openjdk-17-jdk
Dựa trên CentOS / RHEL:
sudo yum update java-17-openjdk-devel
Chuyển đổi giữa nhiều phiên bản đã cài đặt
Nếu cả phiên bản JDK mới và cũ đều tồn tại, bạn cần chuyển đổi thủ công phiên bản đang hoạt động:
sudo update-alternatives --config java
sudo update-alternatives --config javac
Một danh sách tương tác sẽ xuất hiện — chỉ cần chọn phiên bản bạn muốn sử dụng.

Cập nhật thủ công (sử dụng tar.gz)
Nếu bạn muốn cài đặt một phiên bản cụ thể mà không phụ thuộc vào các gói, có thể tải về tệp tar.gz JDK, giải nén và cấu hình đường dẫn cùng các biến môi trường một cách thủ công.
Chỉ cần xóa JDK cũ và áp dụng các thiết lập mới.
5. Các vấn đề thường gặp và khắc phục
5.1 Khi thông báo “java is not recognized as an internal or external command” xuất hiện khi kiểm tra phiên bản
Nguyên nhân
- Đường dẫn Java chưa được thiết lập trong biến môi trường
Path. - Java chưa được cài đặt đúng cách.
Giải pháp
- Xác nhận rằng JDK đã được cài đặt đúng.
- Thêm thư mục
bincủa Java vào biến môi trườngPath(ví dụ):C:\Program Files\Java\jdk-17\bin
- Khởi động lại Command Prompt và chạy lại
java -version.
5.2 Nhiều phiên bản Java cùng tồn tại và một phiên bản không mong muốn được sử dụng
Nguyên nhân
- Có nhiều cài đặt JDK/JRE — và phiên bản được dùng phụ thuộc vào độ ưu tiên của các biến môi trường.
Giải pháp (Windows / macOS / Linux)
- Dùng
where java(Windows) hoặcwhich java(macOS/Linux) trong dòng lệnh để xác định vị trí thực thi Java hiện đang được sử dụng. - Ghi rõ đường dẫn Java mong muốn vào
Path(Windows) hoặc vào.zshrc/.bash_profile(macOS/Linux). - Trên Linux, sử dụng
update-alternativesđể chuyển đổi phiên bản.
5.3 Lỗi biên dịch xuất hiện trong IDE như Eclipse (Ví dụ: “Compiler compliance level does not match”)
Nguyên nhân
- Phiên bản Java được cấu hình trong dự án khác với phiên bản JDK mà Eclipse nhận diện.
Giải pháp
- Trong Eclipse, mở “Window” → “Preferences” → “Java” → “Installed JREs” để kiểm tra đường dẫn JDK.
- Nhấp chuột phải vào dự án → “Properties” → “Java Compiler” và điều chỉnh “Compiler compliance level” (ví dụ: khớp với Java 17).
5.4 Các phiên bản cũ vẫn còn lại sau khi cập nhật Java
Nguyên nhân
- Java không ghi đè lên các phiên bản cũ — chúng vẫn tồn tại.
- Việc để nhiều phiên bản có thể gây nhầm lẫn cấu hình hoặc rủi ro bảo mật.
Giải pháp
- Xóa các phiên bản không cần thiết khỏi “Apps & Features” (Windows) hoặc
/Library/Java/JavaVirtualMachines/(macOS). - Sau khi xóa, xác nhận rằng
PathvàJAVA_HOMEđã được cập nhật đúng.
5.5 Thông báo “Unsupported major.minor version” xuất hiện trong các ứng dụng Web Java
Nguyên nhân
- Phiên bản Java được dùng để biên dịch ứng dụng khác với phiên bản Java được dùng khi chạy (ví dụ: biên dịch trên Java 17 → chạy trên Java 8).
Giải pháp
.* Kiểm tra phiên bản Java đang chạy và đặt rõ phiên bản mục tiêu khi biên dịch (ví dụ: javac -target 1.8 ).
* Hoặc nâng cấp phiên bản Java trên môi trường runtime.
6. FAQ (Câu hỏi thường gặp)
Ở phần này chúng tôi tóm tắt các câu hỏi thường được người mới bắt đầu và người dùng trung cấp đặt ra về các phiên bản Java, kèm theo các câu trả lời thực tiễn, dễ hiểu. Chúng tôi tập trung vào những chủ đề có nhu cầu tìm kiếm cao.
Q1. Sự khác nhau giữa JRE và JDK là gì?
A:
JRE (Java Runtime Environment) là môi trường để “chạy” các ứng dụng được viết bằng Java.
JDK (Java Development Kit) là bộ công cụ đầy đủ để “phát triển, biên dịch và chạy” các chương trình Java.
Các nhà phát triển thường cần cài đặt JDK.
Q2. Số phiên bản Java có ý nghĩa gì?
A:
Một phiên bản Java được biểu diễn như “Java 17.0.2”.
- Số đầu tiên “17” là phiên bản chính (Java 17)
- “0” là phiên bản phụ
- “2” là số bản cập nhật
Kể từ Java 9 trở đi, Java tuân theo lịch phát hành dựa trên thời gian — ra phiên bản mới mỗi sáu tháng.
Các phiên bản LTS (Long‑Term Support) đặc biệt quan trọng trong môi trường doanh nghiệp (ví dụ: Java 8, 11, 17, 21).
Q3. Có nên cài đặt nhiều phiên bản Java cùng lúc không?
A:
Có, nhiều phiên bản có thể tồn tại đồng thời.
Tuy nhiên, bạn phải chỉ định rõ phiên bản nào sẽ được sử dụng, để tránh việc vô tình gọi đến phiên bản không mong muốn.
update-alternatives được dùng trên Linux, trong khi trên Windows/macOS điểm quan trọng là quản lý Path và JAVA_HOME.
Q4. Có nên gỡ bỏ các phiên bản Java cũ không?
A:
Như một quy tắc chung, có — việc loại bỏ các phiên bản không cần thiết được khuyến nghị.
Để giảm rủi ro bảo mật, hãy xóa các JRE/JDK cũ không dùng và điều chỉnh các biến môi trường sao cho trỏ tới phiên bản mới nhất.
Q5. Làm sao chuyển đổi giữa các phiên bản Java?
A:
Windows:
- Cấu hình thủ công
PathvàJAVA_HOME. - Có thể dùng các file batch hoặc công cụ chuyên dụng để chuyển đổi giữa các phiên bản.
macOS / Linux:
- Chỉnh sửa
.bash_profilehoặc.zshrcvà đặtexport JAVA_HOME=.... - Trên macOS, bạn cũng có thể dễ dàng chuyển phiên bản bằng lệnh
/usr/libexec/java_home -v <version>.
Q6. Tôi thường xuyên nhận thông báo cập nhật Java. Có an toàn khi bỏ qua chúng không?
A:
Nếu không liên quan đến việc phát triển hoặc chạy ứng dụng hiện tại, việc tạm thời bỏ qua thường không gây rắc rối lớn.
Tuy nhiên — về mặt bảo mật — việc cập nhật sớm luôn được khuyến khích mạnh mẽ.
Đặc biệt trong các hệ thống doanh nghiệp hoặc ứng dụng web, duy trì phiên bản mới nhất là rất quan trọng.
7. Tổng kết
Việc quản lý phiên bản Java là yếu tố cực kỳ quan trọng, ảnh hưởng đến độ ổn định của môi trường phát triển, khả năng tương thích của ứng dụng và thậm chí là bảo mật. Các vấn đề do phiên bản không khớp không phải là hiếm.
Trong bài viết này, chúng tôi đã giải thích một cách hệ thống:
- Cách kiểm tra phiên bản Java (dòng lệnh, GUI, IDE)
- Quy trình cài đặt cho từng hệ điều hành (Windows / macOS / Linux)
- Cách thực hiện cập nhật an toàn và các lưu ý cần nhớ
- Các vấn đề thực tế thường gặp và cách khắc phục
- Những câu hỏi thường gặp mà người mới bắt đầu thường gặp phải
Bằng cách hiểu và áp dụng đúng các điểm trên, bạn sẽ tự tin hơn trong việc quản lý phiên bản Java.
Đặc biệt đối với những người sắp bắt đầu học Java hoặc muốn thiết lập môi trường phát triển mới, việc có thể xử lý cài đặt JDK, chuyển đổi phiên bản và cập nhật một cách trơn tru sẽ trực tiếp nâng cao kỹ năng.
Việc chuẩn bị môi trường ảnh hưởng lớn đến năng suất và động lực lập trình. Hãy dùng bài viết này làm tài liệu tham khảo và xây dựng một môi trường Java đáng tin cậy, luôn cập nhật.

