sdkman 在哪里安装软件包?

Posted

技术标签:

【中文标题】sdkman 在哪里安装软件包?【英文标题】:Where does sdkman install packages? 【发布时间】:2016-03-26 15:00:12 【问题描述】:

我使用sdkman 安装了 groovy,效果很好。现在安装的包在哪里?我需要它的路径。我在 Ubuntu 14.04 上。

【问题讨论】:

如果我没记错的话,它应该在你的主目录中的一个点文件夹中。 这是sdkman的安装目录,没有安装groovy或grails的迹象 运行which groovy 以发现可执行文件的位置。 【参考方案1】:

我已经在我的系统上检查过了。它应该位于$HOME/.sdkman/candidates/

【讨论】:

【参考方案2】:

安装时,SDKMAN 会创建一个环境变量$SDKMAN_DIR,它指向安装目录。

通常是~/.sdkman

【讨论】:

【参考方案3】:

我认为最好的方法是使用 SDKMan 的home 命令:

https://sdkman.io/usage#home

类似这样的东西(取自上面的页面):

$ sdk home java 11.0.7.hs-adpt
/home/somedude/.sdkman/candidates/java/11.0.7.hs-adpt

【讨论】:

“Somedude where's my Java” - 由 Ashton Kutcher、Sean William Scott 主演【参考方案4】:

运行source $HOME/.sdkman/bin/sdkmain-init.sh后,运行即可看到sdkman“安装”:

declare -f

【讨论】:

【参考方案5】:

SDKMan 安装在哪里:

echo @SDKMAN_DIR

它刚刚在哪里安装了gradle? (或其他一些包)

which gradle

【讨论】:

【参考方案6】:

SDKMAN 将文件存储在 $HOME/.sdkman/candidates/ 中,正如 Tom 提到的,这个答案更详细。

要查找 SBT 1.3.13 的安装位置,请键入 sdk home sbt 1.3.13。它会返回类似/Users/powers/.sdkman/candidates/sbt/1.3.13 的内容。

sdk install 命令的参数与文件在$HOME/.sdkman/candidates 中的存储位置一致。

sdk install java 8.0.272.hs-adpt 将文件存储在$HOME/.sdkman/candidates/java/8.0.272.hs-adpt

sdk install sbt 1.3.13 将文件存储在$HOME/.sdkman/candidates/sbt/1.3.13 中。

当您运行sdk install 时,下载的二进制文件会保存在$HOME/.sdkman/archives 中。例如,$HOME/.sdkman/archives/java-8.0.272.hs-adpt.zip$HOME/.sdkman/archives/sbt-1.3.13.zip

一些二进制文件非常大,最终会占用您计算机上的大量空间。您应该使用sdk flush archives 命令定期删除它们。安装软件后,您不再需要二进制文件。详情请见here。

【讨论】:

以上是关于sdkman 在哪里安装软件包?的主要内容,如果未能解决你的问题,请参考以下文章

给苹果电脑安装软件要安装在哪里?

Linux安装sdkman

安装软件后注册表在哪里?

安卓2.3.4 下载的软件的证书在哪里?

pip 在哪里安装带有虚拟环境的软件包?

Creative Cloud默认软件安装路径在哪里