在 Linux 中添加具有替代选项的应用程序时如何解决“没有这样的文件或目录”

Phy*_*yxx 10 linux java

运行命令时

sudo update-alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 20000
Run Code Online (Sandbox Code Playgroud)

在 Linux 中我收到错误

failed to read link /usr/bin/jar: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

Phy*_*yxx 12

事实证明,修复是运行以下命令:

sudo rm /usr/bin/jar
sudo rm /var/lib/alternatives/jar
sudo alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 20000
Run Code Online (Sandbox Code Playgroud)

您可以确认上述步骤适用于:

which jar
Run Code Online (Sandbox Code Playgroud)

我会说这些步骤非常通用,也可以用于其他替代应用程序。

有关更多信息,请参阅http://johnglotzer.blogspot.com/2012/09/alternatives-install-gets-stuck-failed.html