Cài đặt JDK 8 trên macOS: Hướng dẫn chi tiết và quản lý phiên bản

Việc thiết lập môi trường phát triển Java trên hệ điều hành macOS yêu cầu cài đặt đúng bộ JDK (Java Development Kit), không chỉ để chạy ứng dụng mà còn hỗ trợ biên dịch, gỡ lỗi và xây dựng dự án. Dưới đây là quy trình cập nhật, kiểm tra và loại bỏ JDK một cách an toàn trên các phiên bản macOS từ 10.8 trở lên.

Yêu cầu hệ thống

  • Máy Mac sử dụng vi xử lý Intel hoặc Apple Silicon (tương thích qua Rosetta nếu cần), chạy macOS 10.8 (Mountain Lion) hoặc mới hơn.
  • Tài khoản người dùng có quyền quản trị (administrator) — vì JDK được cài đặt toàn hệ thống, không hỗ trợ cài riêng cho từng người dùng.

Lưu ý: Việc cài JDK tự động bao gồm cả JRE (Java Runtime Environment) tương ứng. Tuy nhiên, hệ thống sẽ không ghi đè JRE hiện tại bằng phiên bản thấp hơn. Nếu cần hạ cấp JRE, bạn phải gỡ phiên bản hiện hữu trước khi cài đặt mới.

Quy trình cài đặt JDK 8

Bộ cài thường có dạng tệp .dmg, tên file tuỳ theo kiến trúc và phiên bản, ví dụ:

  • jdk-8u291-macosx-x64.dmg (cho máy x64)
  • jdk-8u291-macosx-aarch64.dmg (cho M1/M2, nếu có bản chính thức)

Các bước thực hiện:

  1. Tải tệp từ trang chủ Oracle sau khi chấp thuận thỏa thuận bản quyền.
  2. Mở tệp .dmg — một cửa sổ Finder hiển thị biểu tượng gói cài đặt (file .pkg).
  3. Nhấp đúp vào gói để khởi chạy trình cài đặt.
  4. Nếu xuất hiện cửa sổ "Destination Select" (mặc dù chỉ có một lựa chọn), hãy chọn Install for all users of this computer để kích hoạt nút Continue.
  5. Nhấn ContinueInstall → nhập mật khẩu quản trị khi được yêu cầu.
  6. Sau khi hoàn tất, đóng cửa sổ xác nhận và xóa tệp .dmg nếu không cần lưu trữ.

Xác định phiên bản JDK mặc định

Khi nhiều JDK cùng tồn tại, hệ thống chọn phiên bản mặc định dựa trên cấu hình biến môi trường $JAVA_HOME hoặc thứ tự ưu tiên trong /usr/libexec/java_home. Kiểm tra nhanh bằng dòng lệnh:

% java -version
java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)

Để sử dụng phiên bản cụ thể mà không thay đổi cấu hình toàn cục, chạy trực tiếp qua công cụ java_home:

% /usr/libexec/java_home -v 1.8.0_291 --exec javac -version
javac 1.8.0_291

Tham khảo tài liệu bằng lệnh man java_home để khám phá thêm tùy chọn như liệt kê tất cả JDK khả dụng (-V) hay tìm theo tiêu chí (-s, -t).

Gỡ cài đặt JDK

Không được xóa các liên kết symbolic trong /usr/bin/java — đây là phần của hệ thống macOS và sẽ bị khôi phục sau mỗi bản cập nhật hệ điều hành. Thay vào đó, thực hiện theo các bước sau:

  1. Mở Terminal và truy cập thư mục chứa các máy ảo Java:
% cd /Library/Java/JavaVirtualMachines
  1. Danh sách các thư mục JDK hiện có:
% ls -1
jdk1.8.0_291.jdk
jre1.8.0_291.jdk
  1. Xóa thư mục tương ứng với phiên bản muốn gỡ (ví dụ JDK 8u291):
% sudo rm -rf jdk1.8.0_291.jdk

Với các phiên bản cũ như JDK 7u4 hoặc 7u5, tên thư mục có thể là 1.7.0.jdk — hãy kiểm tra kỹ trước khi xóa.

Thẻ: jdk8 macos java-development java-home terminal

Đăng vào ngày 13 tháng 6 lúc 00:08