actualizar-alternativas-java vs actualizar-alternativas –config java

Pregunta:

En Ubuntu 12.04 LTS, instalé JDK7, Eclipse y Arduino IDE de Sun. Quiero que Arduino use OpenJDK 6 y quiero que Eclipse use JDK 7 de Sun.

Según tengo entendido, necesito elegir manualmente qué Java usar antes de ejecutar cada aplicación. Esto me llevó al comando update-java-alternatives -l . Cuando ejecuto esto, solo veo lo siguiente:

java-1.6.0-openjdk-amd64 1061 /usr/lib/jvm/java-1.6.0-openjdk-amd64

pero cuando ejecuto update-alternatives --config java veo lo siguiente:

*0  /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   auto mode
1  /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   manual mode
2  /usr/lib/jvm/jdk1.7.0/bin/java                   manual mode
3  /usr/lib/jvm/jre1.7.0/bin/java                   manual mode

No entiendo por qué la update-java-alternatives no muestra las mismas 3 opciones. Tampoco entiendo cómo cambiar entre OpenJDK6 y JDK7. ¿Cómo puedo utilizar OpenJDK6 para el desarrollo de Arduino y Sun JDK7 para el desarrollo de Eclipse / Android?

Respuesta:

sudo update-alternatives --config java

Configura el predeterminado para el programa "java". Esa es la máquina virtual de Java.

sudo update-alternatives --config javac

Configura el compilador de Java predeterminado.

También puede ver eso, porque el primer comando enumera una gran cantidad de carpetas "JRE" (Java Runtime Environment) y el Programa se llama simplemente "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á usando.

Sin embargo, el uso de update-java-alternatives con una versión JDK cambia ambos programas para mí. Con los primeros comandos, puede utilizar una máquina virtual Java y un compilador Java de diferentes JDK.

update-java-alternativas 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, configura alternativas sin actualizar-java-alternativas :

Por ejemplo, para agregar java desde jvm-directory /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 cambiar para diferentes entornos de desarrollo:

¿Estás hablando de iniciar el IDE 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 Arduino IDE.

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 anterior 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.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım