Menu

Cài đặt Java: cài JDK trên Windows, macOS và Linux

Cách cài đặt Java Development Kit (JDK), chọn phiên bản và nhà cung cấp, rồi kiểm tra java và javac chạy được từ dòng lệnh.

Trang này có trình soạn thảo chạy trực tiếp. Sửa, chạy và xem đầu ra ngay lập tức.

Thứ bạn thực sự cần: JDK

Ở trang trước, bạn đã thấy Java được biên dịch thành bytecode và chạy trên JVM. Để làm cả hai việc này trên máy của mình, bạn chỉ cần cài một thứ: JDK (Java Development Kit). JDK gồm trình biên dịch javac, JVM để chạy bytecode, và thư viện chuẩn mà code của bạn gọi tới.

Bạn cũng có thể nghe nói tới JRE (Java Runtime Environment). JRE có thể chạy chương trình Java nhưng không thể biên dịch, vì nó không có javac. Là lập trình viên, bạn cần JDK, vốn bao trùm cả JRE. Các bản tải hiện nay mặc định là JDK, nên hiếm khi bạn phải chọn.

Bạn không cần cài gì để làm theo các ví dụ ở đây: các khối trình soạn thảo trên những trang này chạy trên cloud. Với một chương trình hoàn chỉnh của riêng bạn, trình biên dịch Java online cũng không cần cài đặt. Hãy cài JDK khi bạn muốn biên dịch và chạy Java trên chính máy tính của mình.

Chọn phiên bản và nhà cung cấp

Hai quyết định nhanh trước khi tải về.

Phiên bản: hãy cài bản LTS (Long-Term Support, hỗ trợ dài hạn) mới nhất. Tính đến năm 2026, đó là Java 21. Các bản LTS được hỗ trợ trong nhiều năm và là phiên bản các dự án thực tế nhắm tới, nên bạn tránh được bất ngờ. Các bản không phải LTS ra mắt sáu tháng một lần và phù hợp để thử nghiệm, nhưng LTS là lựa chọn mặc định an toàn.

Nhà cung cấp: ngôn ngữ Java có nhiều bản phân phối miễn phí, tất cả đều được build từ cùng mã nguồn OpenJDK. Bất kỳ bản nào dưới đây cũng là lựa chọn tốt và miễn phí:

  • Eclipse Temurin (của Adoptium): bản build cộng đồng phổ biến nhất.
  • Amazon Corretto: miễn phí, hỗ trợ dài hạn, do AWS phát triển.
  • Azul Zulu: một bản build miễn phí khác được duy trì tốt.

Chọn một bản, tải trình cài đặt cho hệ điều hành của bạn và tiếp tục. Với mọi nội dung trong khóa học này, chúng hoạt động như nhau.

Tránh bản tải "Java" dành cho người dùng phổ thông trên java.com: đó là JRE cũ cho người dùng cuối, không phải JDK. Thay vào đó, hãy vào trang tải dành cho lập trình viên của nhà cung cấp bạn chọn.

Cài đặt trên nền tảng của bạn

Cách làm hơi khác nhau giữa các hệ điều hành. Nếu có trình quản lý gói (package manager), hãy dùng nó: việc nâng cấp về sau sẽ nhẹ nhàng hơn nhiều.

Windows

  • Tải trình cài đặt .msi (ví dụ Temurin 21) rồi chạy. Trong quá trình cài, hãy bật tùy chọn set JAVA_HOME và add to PATH nếu có.
  • Hoặc dùng trình quản lý gói winget:
winget install EclipseAdoptium.Temurin.21.JDK

macOS

  • Tải trình cài đặt .pkg rồi chạy, hoặc dùng Homebrew:
brew install temurin

Linux (Debian/Ubuntu)

sudo apt update
sudo apt install openjdk-21-jdk

Trên Fedora/RHEL, lệnh là sudo dnf install java-21-openjdk-devel. Đây là các lệnh shell, không phải Java: chúng cài JDK cho toàn hệ thống.

Kiểm tra cài đặt

Đây là bước mọi người hay bỏ qua rồi mất cả tiếng đồng hồ vì nó. Mở một terminal mới (để nó nhận PATH vừa cập nhật) và chạy hai lệnh.

java -version

Bạn sẽ thấy kết quả tương tự như sau:

openjdk version "21.0.3" 2024-04-16 LTS
OpenJDK Runtime Environment Temurin-21.0.3+9 (build 21.0.3+9-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.3+9 (build 21.0.3+9-LTS, mixed mode)

Giờ hãy xác nhận trình biên dịch đã có: đây là bước chứng minh bạn có JDK chứ không chỉ có môi trường chạy:

javac -version
javac 21.0.3

Nếu java -version chạy được nhưng javac báo command not found, bạn đã cài gói chỉ có JRE hoặc PATH đang trỏ tới một môi trường chạy. Hãy cài gói JDK (các tên ở trên đều kết thúc bằng -jdk hoặc -devel) rồi mở lại terminal.

Chạy thử nhanh trên máy

Khi cả hai lệnh đều in ra phiên bản, máy của bạn đã có thể biên dịch và chạy Java. Chính chương trình mà bạn sẽ biên dịch trên máy cũng chạy được ngay tại đây trong trình duyệt, nên bạn có thể kiểm tra đầu ra trước khi đụng tới terminal:

System.getProperty("java.version") hỏi JVM đang chạy xem nó là phiên bản nào, một cách tiện lợi để xác nhận bản cài khớp với điều bạn mong đợi. Mọi chương trình Java đều nằm trong một lớp, và việc thực thi bắt đầu từ phương thức main mà bạn thấy ở trên. Trên máy của mình, bạn sẽ lưu đoạn này thành Main.java, biên dịch bằng javac và chạy bằng java. Quy trình hai bước đó chính là nội dung của trang tiếp theo.

Về JAVA_HOME và PATH

Có hai biến môi trường bạn sẽ gặp liên tục:

  • PATH cho shell biết nơi tìm các tệp thực thi java và javac. Nếu java -version chạy được từ bất kỳ thư mục nào, PATH của bạn đã được thiết lập đúng. Hầu hết trình cài đặt tự lo việc này.
  • JAVA_HOME trỏ tới thư mục cài đặt JDK. Bạn không cần nó chỉ để chạy java, nhưng các công cụ build như Maven và Gradle, cùng nhiều IDE, đọc biến này để tìm JDK. Hãy đặt nó là thư mục chứa thư mục bin (không phải chính bin).

Nếu sau này một công cụ báo không tìm thấy JDK dù java -version vẫn chạy, nguyên nhân gần như luôn là JAVA_HOME chưa được đặt hoặc đặt sai.

Tiếp theo: chạy chương trình Java

Bạn đã có JDK hoạt động và đã kiểm tra trình biên dịch. Trang tiếp theo biến điều đó thành một quy trình làm việc thực tế: viết tệp .java, biên dịch bằng javac, chạy bằng java, và hiểu mỗi bước tạo ra những gì.

Câu hỏi thường gặp

Để viết Java tôi cần JDK hay JRE?

Bạn cần JDK (Java Development Kit). JRE chỉ chạy chương trình Java: nó có JVM và các thư viện nhưng không có trình biên dịch. JDK có mọi thứ của JRE, cộng thêm trình biên dịch javac và các công cụ cho lập trình viên, nên đó là thứ bạn cài để viết code. Các bản tải hiện nay đều là JDK; JRE độc lập gần như không còn nữa.

Nên cài Java phiên bản nào?

Hãy cài bản LTS (Long-Term Support, hỗ trợ dài hạn) mới nhất: Java 21 là bản LTS hiện tại tính đến năm 2026. Các bản LTS được cập nhật trong nhiều năm và là phiên bản mà đa số dự án nhắm tới. Hãy tải một bản build miễn phí từ Adoptium (Temurin), Amazon Corretto hoặc Azul Zulu; bên dưới chúng đều là OpenJDK.

Làm sao kiểm tra máy đã cài Java chưa?

Mở terminal và chạy java -version. Nếu thấy số phiên bản, máy đã có JVM. Sau đó chạy javac -version: nếu lệnh này cũng in ra phiên bản, bạn đã có đầy đủ JDK và có thể biên dịch. Nếu java chạy được mà javac thì không, bạn chỉ có môi trường chạy, hãy cài JDK.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu