A veces, si estamos trabajando con Cordova en Linux desde la línea de comandos y tenemos una versión global de Java diferente de la que necesita el proyecto de Cordova, será necesario hacer una serie de ajustes, empezando por instalar la versión de Java requerida por Gradle.
Instalación de la Versión Requerida de Java
Supongamos que necesitamos la versión 17 o superior de Java y no queremos eliminar la versión activa en nuestro Linux. Para ello, podemos usar alternatives
de Linux. Lo ideal es descargar la versión open-source de Java, OpenJDK, desde https://openjdk.org/, concretamente el binario, según la versión del sistema operativo que tengamos. Esta se instalará en /usr/lib/jvm/
, de tal forma que podemos tener distintas versiones de Java, pero solo una activa (default-java).
lrwxrwxrwx 1 root root 25 dic 30 2018 default-java -> java-1.11.0-openjdk-amd64
lrwxrwxrwx 1 root root 21 feb 1 2020 java-1.11.0-openjdk-amd64 -> java-11-openjdk-amd64
-rw-r--r-- 1 root root 2047 abr 19 15:51 .java-1.11.0-openjdk-amd64.jinfo
lrwxrwxrwx 1 root root 21 abr 22 10:53 java-1.17.0-openjdk-amd64 -> java-17-openjdk-amd64
-rw-r--r-- 1 root root 1773 abr 22 10:53 .java-1.17.0-openjdk-amd64.jinfo
drwxr-xr-x 9 root root 4096 jul 9 12:34 java-11-openjdk-amd64
drwxr-xr-x 9 root root 4096 jul 9 11:52 java-17-openjdk-amd64
lrwxrwxrwx 1 root root 20 oct 22 2018 java-1.8.0-openjdk-amd64 -> java-8-openjdk-amd64
-rw-r--r-- 1 root root 2764 abr 24 2022 .java-1.8.0-openjdk-amd64.jinfo
drwxr-xr-x 7 root root 4096 may 13 2022 java-8-openjdk-amd64
Instalación de OpenJDK
Descargar e instalar OpenJDK: Descarga la versión requerida de OpenJDK desde el sitio web oficial. Asegúrate de seleccionar el binario adecuado para tu sistema operativo.
sudo tar -xvf openjdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm/
Configuración de Gradle
Una vez tenemos instalada la versión requerida por el plugin de Gradle, debemos indicarle a Gradle cuál usar y dónde está. Para esto, editaremos el archivo gradle.properties
que se encuentra en el directorio android
dentro del proyecto. Ahí añadiremos la siguiente línea, suponiendo que nuestro SO es de 64 bits y queremos usar la versión 17 de Java:
Editar gradle.properties
:
nano platforms/android/gradle.properties
Añadir la configuración de Java:
org.gradle.java.home=/usr/lib/jvm/jdk-17
Al trabajar con Cordova en Linux y necesitar una versión específica de Java para Gradle, es importante instalar la versión requerida sin eliminar la versión activa. Utilizando alternatives
de Linux, podemos gestionar múltiples versiones de Java. Posteriormente, configuramos Gradle para usar la versión correcta mediante el archivo gradle.properties
. Esto garantiza que nuestro proyecto de Cordova funcione correctamente con la versión de Java necesaria.