sudo update-alternatives --config java
Configura el valor predeterminado para el programa "java". Esa es la máquina virtual Java.
sudo update-alternatives --config javac
Configura el compilador de Java predeterminado.
También puede ver eso, porque el primer comando enumera muchas carpetas "JRE" (Java Runtime Environment) y el Programa simplemente se llama "java".
Si verifico qué versión se está utilizando emitiendo el comando
java -version
o
javac -version
, puedo ver, que cada comando cambia el programa que se está utilizando.
Sin embargo, el uso update-java-alternatives
con una versión JDK cambia ambos programas para mí. Con los primeros comandos, puede usar una máquina virtual Java y un compilador Java de diferentes JDK.
update-java-alternative requiere la presencia de un archivo con extensión .jinfo en el directorio / usr / lib / jvm. El paquete opendjk se envía con un archivo .jinfo, el jdk de Oracle (anteriormente Sun) no. Como alternativa, puede configurar alternativas sin update-java-alternative :
Por ejemplo, para agregar Java desde el directorio jvm /usr/lib/jvm/jdk-12.0.1 ( directorio predeterminado del paquete Debian de Oracle ) con prioridad 2082, use el siguiente comando:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-12.0.1/bin/java 2082
En cuanto a la conmutación para diferentes entornos de desarrollo:
¿Estás hablando de iniciar el IDE en sí con diferentes versiones de Java o usar diferentes versiones en el IDE para compilar y ejecutar tu aplicación?
Para 1 .: puede especificar qué JVM usar en eclipse.ini, como se describe aquí . No sé cómo hacer eso para el IDE de Arduino.
Para 2 .: en Eclipse puede seleccionar el JRE / JDK que se utilizará en Ventana -> Preferencias -> Java -> JRE instalados. Y en Java -> Compilador, puede elegir un cumplimiento de Java más antiguo si lo desea.
EDITAR:
Esta página de DigitalOcean también tiene una muy buena explicación de todo lo relacionado con Java en Ubuntu.