Skip to main content

Quản lý nhiều phiên bản JDK, Maven, Gradle cho dân Java

· 2 min read
Lee Cường

À nhon mọi người 👋,

Hẳn nhiều bạn học CNTT (đặc biệt là khi làm với Java, Spring Boot, Kotlin, Scala, Maven, Gradle...) đã gặp tình huống:

  • Máy cài nhiều phiên bản JDK (Java 8, 11, 17, 21…) nhưng chuyển qua lại cực phiền 😫
  • Muốn thử version mới nhưng sợ rối loạn môi trường
  • Cần cài nhanh Maven/Gradle nhưng không muốn mò thủ công từng bước

👉 Lúc này, SDKMAN! chính là “cứu tinh” 🎯

(Nay mình nhận 1 project bên ngoài để làm, nhưng project này yêu cầu Java 17 trong khi các project trên công ty đều yêu cầu Java 8 . Mình chuyển đổi phiên bản Java thì nhớ hồi mình từng dùng SDKMAN, nên sẵn tiện viết bài để giới thiệu cho mọi người)

🔹 SDKMAN! là gì?​

  • Là một công cụ CLI (dùng trong terminal) dành cho macOS, Linux (Windows dùng qua WSL).
  • Cho phép cài đặt, gỡ, chuyển đổi version của Java, Kotlin, Scala, Maven, Gradle... cực nhanh.
  • Kiểu như nvm cho Node.js, nhưng dành cho Java và các công cụ trong hệ sinh thái JVM.

🔹 Cách cài đặt SDKMAN!​

Mở terminal và chạy lệnh:

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

Kiểm tra cài thành công chưa: sdk version

🔹 Các lệnh hay dùng​

  • Xem các version Java có sẵn: sdk list java

  • Cài Java 17: sdk install java 17.0.8-tem

  • Chuyển tạm thời sang Java 17: sdk use java 17.0.8-tem

  • Đặt mặc định Java 21: sdk default java 21.0.1-tem

  • Gỡ version không cần: sdk uninstall java 11.0.20-tem

👉 Tất cả chỉ cần 1–2 lệnh, không phải mò và sửa đường dẫn JAVA_HOME thủ công nữa ✅

🔹 Lợi ích cho sinh viên CNTT​

  • Dễ dàng test project ở nhiều version JDK (ví dụ làm bài tập bằng Java 8 nhưng project Spring Boot yêu cầu Java 17).
  • Tiết kiệm thời gian cài đặt Maven, Gradle, Kotlin...
  • Giúp việc tìm phiên bàn Java phù hợp mà không mất quá nhiều công sức để cài đặt
  • Giúp quen với công cụ mà lập trình viên chuyên nghiệp hay dùng.

Tin mình đi, một khi quen rồi thì không muốn quay lại “cài tay” nữa đâu 😎

Bài viết được chia sẻ lần đầu trong group nội bộ của CLB ngày 04/10/2025.