Java sdk:未找到命令
我已经安装了SDKMAN!作为我服务器上的root用户,希望我的所有用户(开发人员)都能访问它 为此,我做了: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
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不是这样工作的。如果您没有创建但是,您可以将设置复制到。