Puedes ejecutar el alternatives
comando no interactivo también. En lugar de --config
, usa el --set
opción para especificar la ruta de la alternativa directamente.
sudo alternatives --set java /location/of/jdk1.6/bin/java
Generalmente, puede alimentar cualquier programa que espera algo en la entrada estándar como esta:
echo -e "line 1\nline 2\nline 3" | program
Lo hice usando este script:
tmp=`mktemp`
echo 2 > $tmp
alternatives --config java < $tmp
rm -f $tmp
El <
significa que el contenido del $tmp
El archivo se pasará a la entrada del comando de alternativas.
Editar: Simplemente podría usar una sola tubería como se sugiere en otros:
echo 2 | sudo alternatives --config java
Esto funcionó para mí con Java 8:
alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.8.0_60/bin/java 3
alternatives --config java <<< '3'