sdkman 的安装配置与 sdk 管理

这篇具有很好参考价值的文章主要介绍了sdkman 的安装配置与 sdk 管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

sdkman 的安装配置与 sdk 管理

记录一下项目使用的工具,目前环境的管理有以下几个:

  • sdkman
  • pyenv
  • nvm

这里主要讲一下 sdkman,我们项目是通过 sdkman 进行 java 和 maven 的管理,这个写的挺简单的,加上一个自己写的自己偶尔会用的脚本,查看当前所有安装版本的话,感觉加到 .zshrc 之类的 profile 里会比较方便一点。

安装

目前看着感觉就是 sdk 只支持 unix 的环境,即 macOS, Linux 和 Windows (with WSL),反正官方文档上是没看到说能够直接在 win 环境下安装……

安装方式也很简单:

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

运行完后能看到正确的 sdk version 就算试运行成功了,比如说我这里:

❯ sdk version

SDKMAN 5.16.0

按照他们说的方法安装真的很简单……

使用

我们这里主要用 sdkman 管理 java 和 maven,不过它支持的管理版本有:

sdkman 的安装配置与 sdk 管理,工具,sdkman

以及其他,https://sdkman.io/sdks 建议还是到官方文档上去 ctrl+f 一下

安装

这里以 java 为主,目前来说好像没办法直接指定 java 版本进行安装,比如说:

❯ sdk install java@17

Stop! java@17 is not a valid candidate.
❯ sdk install java17

Stop! java17 is not a valid candidate.

这里安装还是需要指定具体的安装版本:

❯ sdk list java
# 注意这里声明了安装 java + 版本
❯ sdk install java 17.0.8.1-ms

Downloading: java 17.0.8.1-ms

In progress...

######################################################################### 100.0%

Repackaging Java 17.0.8.1-ms...

Done repackaging...
Cleaning up residual files...

Installing: java 17.0.8.1-ms
Done installing!

Do you want java 17.0.8.1-ms to be set as default? (Y/n): n

查看当前版本

这个应该是会 recursively 查看所有当前使用的版本:

❯ sdk current

Using:

java: 11.0.16-ms
maven: 3.6.3

查看版本

sdkman 到现在居然都没有这个功能……我好难过……这个讨论在 ‘list installed’ command? #466 这个 thread 里。

有一位大兄弟说用这个指令:

❯ sdk offline enable && sdk list java && sdk offline disable
Offline mode enabled.
--------------------------------------------------------------------------------
Offline: only showing installed java versions
--------------------------------------------------------------------------------
 * 17.0.4.1-ms
 > 11.0.16-ms
--------------------------------------------------------------------------------
* - installed
> - currently in use
--------------------------------------------------------------------------------
Online mode re-enabled!

我试了一下,好像没有能够把我的所有版本全都列出来。

我自己的做法是:

ls ~/.sdkman/candidates/* | grep -v "current"
/Users/username/.sdkman/candidates/java:
11.0.16-ms
17.0.4.1-ms
17.0.8.1-ms

/Users/username/.sdkman/candidates/maven:
3.6.3

/Users/username/.sdkman/candidates/tomcat:

如果想要 java 的话就把 * 换成 java 就行了:

ls ~/.sdkman/candidates/java | grep -v "current"
11.0.16-ms
17.0.4.1-ms
17.0.8.1-ms

我是觉得我真的应该学一下终端了……

卸载

突然发现已经装过 java17 了,就打算移除一个 java17,顺便试试看操作

❯ sdk uninstall java 17.0.4.1-ms

Uninstalling java 17.0.4.1-ms...
❯ ls ~/.sdkman/candidates/java | grep -v "current"
11.0.16-ms
17.0.8.1-ms

反正挺快的,也挺方便的…… 0。0文章来源地址https://www.toymoban.com/news/detail-706178.html

到了这里,关于sdkman 的安装配置与 sdk 管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包