SDKMan là gì? Tại sao lập trình viên Java nên cài đặt SDKMan?

2617

Bài viết giúp bạn hiểu thêm khái niệm SDKMan là gì, lý do tại sao lập trình viên Java nên cài đặt nó. Bên cạnh đó cung cấp cho bạn một số lệnh cơ bản sử dụng trong SDKMan. Cùng bắt đầu thôi!

SDKMan là gì?

SDKMan (Software Development Kit Manager) là một công cụ dùng để quản lý song song các phiên bản của các bộ phát triển phần trong lập trình Java.

Ví dụ bạn có thể cài nhiều phiên bản Java trên máy. Khi muốn dùng version nào thì bạn chuyển sang version đó. Hay muốn cài Java thì chỉ cần chạy lệnh của SDKMan là nó tự động cài phiên bản Java stable mới nhất hoặc theo phiên bản bạn chỉ định.

SKDMan cung cấp chuẩn giao tiếp dòng lệnh (Command Line Interface – CLI) và các api để cài đặt, xóa, chuyển đổi hiển thị danh sách SDK.

  Gitignore là gì ? Tại sao nó lại rất quan trọng trong teamwork
  Cryptography - Nó là gì và hoạt động như thế nào?

Những tính năng và ưu điểm của SDKMan

  • Giúp cho việc cài đặt dễ hơn: bạn không cần phải download, giải nén tạo các biến môi trường
  • Hỗ trợ đầy đủ các gói phát triển Java: SDKMan có thể cài được các SDK cho JVM (Xem thêm JVM là gì?) như Java, Groovy, Scala, Kotlin… Các trình quản lý thư viện Java như Ant, Gradle, Maven… (Xem các SDK mà SDKMan hỗ trợ quản lý tại đây)
  • SKDMan rất nhẹ: SDK được viết cho giao diện dòng lệnh (bash), chỉ yêu cầu chạy được lệnh curl, zip/unzip
  • SDKMan có thể chạy trên tất cả platforms UNIX: Mac OSX, Linux, Cygwin, Solaris and FreeBSD

Một số lệnh cơ bản của SDKMan

Liệt kê các sdk mà SDKMan hỗ trợ

sdk list

SDKMan là gì

Cài đặt bộ phát triển phần mềm (sdk)

Cài đặt bản stable nhất sdk install sdk_name:

Ví dụ mình muốn cài bản Java stable mới nhất thì sẽ dùng lệnh:

sdk install java

Hoặc muốn chỉ rõ một version nào đó thì bạn sử dụng sdk install sdk_name sdk_version

Ví dụ

sdk install scala 2.12.1

Hiển thị danh sách các version của sdk

Hiển thị danh sách các version của một bản sdk: sdk list sdk_name

Ví dụ mình muốn xem các version của gradle đang hỗ trợ:

sdk list gradle

SDKMan là gì

Xóa SDK

sdk uninstall sdk_name sdk_version

Ví dụ mình muốn xóa bản scala version 2.11.6

sdk uninstall scala 2.11.6

chuyển đổi giữa các version SDK

sdk default sdk_name sdk_version

Ví dụ trên máy mình có nhiều bản scala, mình muốn chuyển sang bản scala 2.11.6 làm bản mặc định

sdk default scala 2.11.6

Hy vọng qua bài viết này, các bạn có thể hiểu được SDKMan là gì. Cảm ơn các bạn đã theo dõi bài viết!

TopDev via stackjava.com

Có thể bạn quan tâm:

Xem thêm vị trí Java Developers hot nhất tại TopDev