我输入:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/ jdk1.8.0/bin/java" 1
它说替代方案--安装需要链接名称路径优先级
答案1
您是否在 -- 和单词 install 之间留有空格?如果是,请不要留 - 必须留--install
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1
由于所有元素都没有嵌入空格,因此引号不是必需的 - 尽管它们不会造成任何危害。
答案2
命令语法是
sudo update-alternatives --install <link> <name> <path> <priority>
如果参数中没有空格,则不需要引号。
就你的情况而言:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0/bin/java 1
注意:你的路径中jdk前面真的有一个空格吗?
答案3
只是想通过这篇文章做出贡献。一旦我知道我的设置正确,我就会使用此命令。
echo 1 | sudo update-alternatives --config java
答案4
这是因为该命令维护符号链接。我建议执行man update-alternatives
以获取有关该命令的更多信息。