Java sdk:未找到命令

Java sdk:未找到命令,java,sdkman,Java,Sdkman,我已经安装了SDKMAN!作为我服务器上的root用户,希望我的所有用户(开发人员)都能访问它 为此,我做了: export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash source "/usr/local/sdkman/bin/sdkman-init.sh" 然后,对于一个用户,我在.profile和.bashrc的末尾添加了以下行: #THIS MUST BE AT THE

我已经安装了SDKMAN!作为我服务器上的root用户,希望我的所有用户(开发人员)都能访问它

为此,我做了:

export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash
source "/usr/local/sdkman/bin/sdkman-init.sh"
然后,对于一个用户,我在.profile和.bashrc的末尾添加了以下行:

#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="/usr/local/sdkman"
[[ -s "/usr/local/sdkman/bin/sdkman-init.sh" ]] && source "/usr/local/sdkman/bin/sdkman-init.sh"
从该用户(非root用户)处,sdk命令可以工作,但当我尝试安装Java时,我会在文件夹和文件权限方面遇到很多错误,这没关系,因为大多数文件夹和文件权限是由root用户创建的,而不是由我的当前用户创建的

然后我尝试:

sudo sdk install java 9.0.4-open
得到:

sudo: sdk: command not found
不确定我做错了什么,也许我需要安装SDKMAN!对于我服务器上的每个用户来说,这将是一件痛苦的事情


有什么建议吗?

似乎无法安装SDKMAN!一次作为根用户,所有用户都可以使用。我想每个用户都需要安装它,然后每个用户都需要安装自己的Java版本,如果我管理一台服务器,并且需要几个用户拥有相同的配置,这将是一种痛苦。

运行
type sdk
,它可能会说它是一个shell函数。
sudo su-
然后
source/usr/local/sdkman/bin/sdkman init.sh
-您还可以为
root
添加
.profile
条目(然后就是
sudo su-
)-在运行
sdk
@ElliottFrisch之前,普通用户每次想运行sdk时都应该这样做吗?或者这是永久性的吗?@ElliottFrisch遵循这些步骤,与以root用户身份执行SDKMAN相同,Java只为root用户安装,其思想是所有用户都可以使用。SDKMAN不是这样工作的。如果您没有创建但是,您可以将设置复制到。