update-alternatives –install says it needs link name path priority?

I typed:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/ jdk1.8.0/bin/java" 1

It’s says alternatives –install needs link name path priority

Asked By: Swapnil


This is beacause this command maintains symbolic links. I recommend to execute man update-alternatives to get more information about the command.

Answered By: Charo

Are you leaving a space between the — and the word install? if so, don’t – it needs to be --install

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1

The quotes should not be necessary since none of the elements have embedded spaces – although they shouldn’t do any harm.

Answered By: steeldriver

Just trying to contribute with this post. I use this command, once that I know my setup correctly.

echo 1 | sudo update-alternatives --config java
Answered By: Valter Silva

The command sintax is

sudo update-alternatives --install <link> <name> <path> <priority>

if there are no space in the parameters, you don’t need quotes.

In your case:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0/bin/java 1

Pay attention: did you really have a space in the path before jdk?

Answered By: Daniele Licitra
Categories: Answers Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.