当前位置 : 首页 » 文章分类 :  开发  »  SDKMAN

SDKMAN

SDKMAN
https://sdkman.io/


命令

sdk ls 搜索软件

列出可用的sdk版本,例如查看jdk的版本:sdk ls java

sdk current 查看已安装软件

  1. $ sdk current
  2. Using:
  3. java: 21.0.1-oracle
  4. maven: 3.9.6

sdk install 安装软件

sdk rm 卸载软件

sdk version 查看sdkman版本

sdk help 帮助


Mac 使用 sdkman 管理多 jdk 版本

1、安装 sdkman
https://github.com/sdkman/homebrew-tap
brew tap sdkman/tap
brew install sdkman-cli

2、sdk list java 列出可用 jdk 版本


CentOS7 sdkman 安装jdk21

安装 zip unzip

1、安装 zip unzip
yum install zip unzip

必须先安装 zip
yum install zip unzip
否则安装 sdkman 报错:
Please install zip on your system using your favourite package manager.

安装 sdkman

2、安装 sdkman
curl -s “https://get.sdkman.io" | bash

  1. Set version to 5.18.2 ...
  2. Set native version to 0.4.3 ...
  3. Attempt update of interactive bash profile on regular UNIX...
  4. Added sdkman init snippet to /home/centos/.bashrc
  5. Attempt update of zsh profile...
  6. Updated existing /home/centos/.zshrc
  7. All done!
  8. You are subscribed to the STABLE channel.
  9. Please open a new terminal, or run the following in the existing one:
  10. source "/home/centos/.sdkman/bin/sdkman-init.sh"
  11. Then issue the following command:
  12. sdk help

sdk ls java 查看可安装的 java 版本

3、查看 java 版本
sdk list java|cat

  1. $ sdk list java|cat
  2. ================================================================================
  3. Available Java Versions for Linux 64bit
  4. ================================================================================
  5. Vendor | Use | Version | Dist | Status | Identifier
  6. --------------------------------------------------------------------------------
  7. Corretto | | 21.0.1 | amzn | | 21.0.1-amzn
  8. | | 17.0.9 | amzn | | 17.0.9-amzn
  9. | | 11.0.21 | amzn | | 11.0.21-amzn
  10. | | 8.0.392 | amzn | | 8.0.392-amzn
  11. Dragonwell | | 17.0.9 | albba | | 17.0.9-albba
  12. | | 11.0.20 | albba | | 11.0.20-albba
  13. | | 8.0.382 | albba | | 8.0.382-albba
  14. Gluon | | 22.1.0.1.r17 | gln | | 22.1.0.1.r17-gln
  15. | | 22.1.0.1.r11 | gln | | 22.1.0.1.r11-gln
  16. GraalVM CE | | 21.0.1 | graalce | | 21.0.1-graalce
  17. | | 17.0.9 | graalce | | 17.0.9-graalce
  18. GraalVM Oracle| | 21.0.1 | graal | | 21.0.1-graal
  19. | | 17.0.9 | graal | | 17.0.9-graal
  20. Java.net | | 22.ea.26 | open | | 22.ea.26-open
  21. | | 21.ea.35 | open | | 21.ea.35-open
  22. JetBrains | | 17.0.9 | jbr | | 17.0.9-jbr
  23. | | 11.0.14.1 | jbr | | 11.0.14.1-jbr
  24. Liberica | | 21.0.1.crac | librca | | 21.0.1.crac-librca
  25. | | 21.0.1.fx | librca | | 21.0.1.fx-librca
  26. | | 21.0.1 | librca | | 21.0.1-librca
  27. | | 17.0.9.crac | librca | | 17.0.9.crac-librca
  28. | | 17.0.9.fx | librca | | 17.0.9.fx-librca
  29. | | 17.0.9 | librca | | 17.0.9-librca
  30. | | 11.0.21.fx | librca | | 11.0.21.fx-librca
  31. | | 11.0.21 | librca | | 11.0.21-librca
  32. | | 8.0.392.fx | librca | | 8.0.392.fx-librca
  33. | | 8.0.392 | librca | | 8.0.392-librca
  34. Liberica NIK | | 23.1.1.r21 | nik | | 23.1.1.r21-nik
  35. | | 22.3.4.r17 | nik | | 22.3.4.r17-nik
  36. | | 22.3.4.r11 | nik | | 22.3.4.r11-nik
  37. Mandrel | | 23.1.1.r21 | mandrel | | 23.1.1.r21-mandrel
  38. Microsoft | | 21.0.1 | ms | | 21.0.1-ms
  39. | | 17.0.9 | ms | | 17.0.9-ms
  40. | | 11.0.21 | ms | | 11.0.21-ms
  41. Oracle | | 21.0.1 | oracle | | 21.0.1-oracle
  42. | | 17.0.9 | oracle | | 17.0.9-oracle
  43. SapMachine | | 21.0.1 | sapmchn | | 21.0.1-sapmchn
  44. | | 17.0.9 | sapmchn | | 17.0.9-sapmchn
  45. | | 11.0.21 | sapmchn | | 11.0.21-sapmchn
  46. Semeru | | 17.0.9 | sem | | 17.0.9-sem
  47. | | 11.0.21 | sem | | 11.0.21-sem
  48. | | 8.0.392 | sem | | 8.0.392-sem
  49. Temurin | | 21.0.1 | tem | | 21.0.1-tem
  50. | | 17.0.9 | tem | | 17.0.9-tem
  51. | | 11.0.21 | tem | | 11.0.21-tem
  52. | | 8.0.392 | tem | | 8.0.392-tem
  53. Tencent | | 17.0.9 | kona | | 17.0.9-kona
  54. | | 11.0.21 | kona | | 11.0.21-kona
  55. | | 8.0.392 | kona | | 8.0.392-kona
  56. Trava | | 11.0.15 | trava | | 11.0.15-trava
  57. | | 8.0.282 | trava | | 8.0.282-trava
  58. Unclassified| | 22.3.3.r11 | grl | | 22.3.3.r11-grl
  59. Zulu | | 21.0.1 | zulu | | 21.0.1-zulu
  60. | | 21.0.1.crac | zulu | | 21.0.1.crac-zulu
  61. | | 21.0.1.fx | zulu | | 21.0.1.fx-zulu
  62. | | 17.0.9 | zulu | | 17.0.9-zulu
  63. | | 17.0.9.crac | zulu | | 17.0.9.crac-zulu
  64. | | 17.0.9.fx | zulu | | 17.0.9.fx-zulu
  65. | | 11.0.21 | zulu | | 11.0.21-zulu
  66. | | 11.0.21.fx | zulu | | 11.0.21.fx-zulu
  67. | | 8.0.392 | zulu | | 8.0.392-zulu
  68. | | 8.0.392.fx | zulu | | 8.0.392.fx-zulu
  69. | | 7.0.352 | zulu | | 7.0.352-zulu
  70. | | 6.0.119 | zulu | | 6.0.119-zulu
  71. ================================================================================
  72. Omit Identifier to install default version 21.0.1-tem:
  73. $ sdk install java
  74. Use TAB completion to discover available versions
  75. $ sdk install java [TAB]
  76. Or install a specific version by Identifier:
  77. $ sdk install java 21.0.1-tem
  78. Hit Q to exit this list view
  79. ================================================================================

sdkman 安装 21.0.1-oracle

指定 Identifier 列里的值来安装指定版本
sdk install java 21.0.1-oracle

  1. $ sdk install java 21.0.1-oracle
  2. Downloading: java 21.0.1-oracle
  3. In progress...
  4. ######################################################################## 100.0%
  5. Repackaging Java 21.0.1-oracle...
  6. Done repackaging...
  7. Installing: java 21.0.1-oracle
  8. Done installing!
  9. Setting java 21.0.1-oracle as default.

验证 java 版本:

  1. $ java -version
  2. java version "21.0.1" 2023-10-17 LTS
  3. Java(TM) SE Runtime Environment (build 21.0.1+12-LTS-29)
  4. Java HotSpot(TM) 64-Bit Server VM (build 21.0.1+12-LTS-29, mixed mode, sharing)

sdk ls maven 查看可安装的 maven 版本

sdk list maven|cat

  1. $ sdk list maven|cat
  2. ================================================================================
  3. Available Maven Versions
  4. ================================================================================
  5. 4.0.0-alpha-8 3.8.4 3.2.5
  6. 4.0.0-alpha-7 3.8.3 3.2.3
  7. 4.0.0-alpha-5 3.8.2 3.2.2
  8. 4.0.0-alpha-4 3.8.1 3.2.1
  9. 3.9.6 3.6.3 3.1.1
  10. 3.9.5 3.6.2 3.1.0
  11. 3.9.4 3.6.1 3.0.5
  12. 3.9.3 3.6.0 3.0.4
  13. 3.9.2 3.5.4
  14. 3.9.1 3.5.3
  15. 3.9.0 3.5.2
  16. 3.8.8 3.5.0
  17. 3.8.7 3.3.9
  18. 3.8.6 3.3.3
  19. 3.8.5 3.3.1
  20. ================================================================================
  21. + - local version
  22. * - installed
  23. > - currently in use
  24. ================================================================================

sdkman 安装 maven 3.9.6

sdk install maven 3.9.6

  1. $ sdk install maven 3.9.6
  2. Downloading: maven 3.9.6
  3. In progress...
  4. ######################################################################## 100.0%
  5. Installing: maven 3.9.6
  6. Done installing!
  7. Setting maven 3.9.6 as default.

上一篇 Elasticsearch-索引与文档操作

下一篇 LeetCode.058.Length of Last Word 最后一个单词的长度

阅读
评论
1.2k
阅读预计7分钟
创建日期 2023-12-08
修改日期 2023-12-08
类别
标签

页面信息

location:
protocol: http:
host: masikkk.com
hostname: masikkk.com
origin: http://masikkk.com
pathname: /article/SDKMAN/
href: http://masikkk.com/article/SDKMAN/
document:
referrer:
navigator:
platform: Linux x86_64
userAgent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

评论