java - sdk:找不到命令
问题描述
我已经安装了 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!一次作为 root 并且可供所有用户使用。我猜每个用户都需要安装它,然后每个用户都需要安装它自己的 Java 版本,如果我管理一台服务器并且需要多个用户具有相同的配置,这会很痛苦。
推荐阅读
- arrays - 数组中的映射内的映射,数组内的映射
- tensorflow - 如何从 Jupyter notebook 访问 tensorflow?
- javascript - 如何避免在反应中保存错误的输入数据?
- javascript - Gojs 将元素插入画布
- c++ - 调用 Main 替换矢量对象并覆盖数据
- java - 如何使用 Thymeleaf 获取对象
- arrays - 将 OFFSET 与列数组一起使用,然后使用 SUMPRODUCT
- javascript - 如何检测完成淡出动画并调用函数?
- python-3.x - 在树莓派 4 中运行推理几秒钟后,openvino 崩溃
- kotlin - Kotlin 如何识别“使用”函数中的 lambda 接收器