Mình đã hướng dẫn các bạn cách Cài đặt Oracle JDK trên macOS và Cài đặt Oracle JDK trên Ubuntu bằng cách download các tập tin cài đặt của Oracle JDK về và cài đặt manually. Có một cách khác thuận tiện và dễ dàng hơn nhiều, đó là sử dụng công cụ SDKMAN (Software Development Kit Manager). Cụ thể như thế nào? Chúng ta hãy cùng nhau tìm hiểu trong bài viết này các bạn nhé!
Một lưu ý với các bạn là SDKMAN có thể chạy trên unix, macOS, và Windows WSL và chúng ta cũng có thể sử dụng SDKMAN để cài đặt một số công cụ khác như Apache Maven, Ant, Spring Boot CLI, …
Trong bài viết này, mình sẽ làm việc với SDKMAN trên macOS mà thôi!
Cài đặt SDKMAN
SDKMAN cung cấp cho chúng ta một script để install nó ở địa chỉ https://get.sdkman.io/. Để cài đặt nó, các bạn chỉ cần chạy curl command với cú pháp như sau:
1 |
curl -s "https://get.sdkman.io" | bash |
Mặc định thì SDKMAN sẽ được cài đặt ở thư mục “<user_home>/.sdkman”, các bạn có thể thay đổi thư mục mặc định này bằng cách khai báo biến môi trường SDKMAN_DIR trỏ đến thư mục mà các bạn muốn nó được cài đặt các bạn nhé!
Ví dụ của mình như sau:
1 |
export SDKMAN_DIR=/Volumes/Passport/softwares/sdkman |
Bây giờ, chạy command curl ở trên, các bạn sẽ thấy kết quả tương tự như mình, như sau:
Như các bạn thấy, chúng ta cần chạy thêm command, của mình là:
1 |
source "/Volumes/Passport/softwares/sdkman/bin/sdkman-init.sh" |
để có thể sử dụng SDKMAN liền hoặc các bạn chỉ cần tắt cửa sổ Terminal hiện tại và mở Terminal mới cũng được!
Bây giờ, kiểm tra SDKMAN version sử dụng command:
1 |
sdk version |
các bạn sẽ thấy kết quả như mình, như sau:
Như vậy là chúng ta đã cài đặt thành công công cụ SDKMAN rồi đó các bạn!
Cài đặt JDK
Để cài đặt JDK sử dụng công cụ SDKMAN, đầu tiên, các bạn có thể kiểm tra các phiên bản Java mà chúng ta có thể cài đặt sử dụng command:
1 |
sdk list java |
Kết quả của mình như sau:
Như các bạn thấy, có rất nhiều distribution được support bởi SDKMAN như Corretto, Gluon, GraalVM Oracle, OpenJDK, Eclipse Temurin, … Mỗi distribution sẽ có version khác nhau. Các bạn có thể chọn lựa để cài đặt version mà các bạn muốn và sử dụng command:
1 |
sdk install java <identifier> |
để cài đặt nhé!
Identifier là giá trị của cột bên phải ngoài cùng trong danh sách trên các bạn nhé! Ví dụ trong hình trên, identifier của version 22.0.1, Corretto distribution là 22.0.1-amzn đó các bạn!
Ví dụ, mình sẽ cài đặt Temurin distribution:
với version 21.0.3, mình sẽ sử dụng command sau:
1 |
sdk install java 21.0.3-tem |
Kết quả của mình như sau:
SDKMAN sẽ tự động download phiên bản JDK mà các bạn muốn cài đặt về thư mục $SDKMAN_DIR/candidates/java và cài đặt cho chúng ta.
Giờ thì các bạn có thể kiểm tra kết quả sử dụng command:
1 |
java -version |
Kết quả của mình như sau:
Nếu bây giờ, các bạn muốn cài đặt thêm Java version 8, các bạn có thể chạy thêm command sau:
1 |
sdk install java 8.0.422-tem |
Kết quả:
Trong quá trình cài đặt version 8 này, bởi vì trước đó mình đã cài Java version 21 với SDKMAN rồi, đã set Java mặc định là version 21 luôn rồi, nên như các bạn thấy SDKMAN sẽ hỏi các bạn có muốn set version Java mà các bạn đang cài đặt làm version mặc định của hệ thống hay không. Nếu muốn thì các bạn cứ nhập “Y” rồi enter nhé! Ở đây, mình đã không chọn.
Sau khi cài đặt xong, nếu muốn chọn version Java mà mình mới đặt xong làm version Java mặc định, mình có thể sử dụng command sau:
1 |
sdk default java <identifier> |
Ví dụ của mình như sau:
1 |
sdk default java 8.0.422-tem |
Kết quả:
Như vậy là chúng ta đã cài đặt thành công JDK sử dụng công cụ SDKMAN rồi đó các bạn!