Instalé Ubuntu 20.4 LTS en WSL. Mi windows 10 ya tiene instalado el JDK. ¿Necesito instalar JDK en ubuntu en WSL o puedo usar Windows 10 JDK en Ubuntu? ¿Cómo haces la programación Java en WSL? ¿Cuál es la forma adecuada?
Me preguntaba si necesito instalar todas las herramientas de desarrollo y los archivos binarios nuevamente en Linux, ¿no ocupará mucho espacio y acaparará muchos recursos de CPU/RAM?
No existe una forma "adecuada" (como la admitida o recomendada por los proveedores de JDK) de instalar o usar Java en WSL. No pude encontrar ninguna recomendación oficial.
Sin embargo, es posible instalar y usar Oracle JDK para la instalación de Windows desde WSL, o instalar OpenJDK Java en su mundo WSL desde el administrador de paquetes de Ubuntu.
Me preguntaba si necesito instalar todas las herramientas de desarrollo y los archivos binarios nuevamente en Linux. ¿No ocupará mucho espacio y acaparará muchos recursos de CPU/RAM?
Véase más arriba. Pero tenga en cuenta que solo va a "acaparar CPU/RAM" si está ejecutando ambos tipos de JVM al mismo tiempo .
Referencias:
(Hay muchos más artículos sobre este tema si los anteriores no abordan sus inquietudes).
Podemos usar ese Windows JDK dentro de wsl2. debemos agregar esto a /etc/environment
JAVA_HOME=/mnt/c/Program Files/Java/jdk-11.0.8/bin/ al agregar esta carpeta bin, podemos ejecutar comandos regulares pero agregar con formato .exe, por ejemplo: javac.exe hello.java java.exe hello.java
si no le gusta de esa manera, agregue un alias como a continuación:
alias java='java.exe' alias javac='javac.exe'Creo que podemos usar cualquiera de los programas de Windows como este :)
Ejecute los siguientes comandos como usuario con privilegios sudo o root para actualizar el índice de paquetes e instalar el paquete OpenJDK 11 JDK:
$ sudo apt update $ sudo apt install openjdk-11-jdkUna vez completada la instalación, puede verificarla comprobando la versión de Java:
$ java -versionLa salida debería ser algo como esto:
openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)Establezca la variable de entorno JAVA_HOME: OpenJDK 11 se encuentra en /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Una vez que haya encontrado la ruta de su instalación de Java preferida, abra el archivo /etc/environment:
$ sudo nano /etc/environmentSuponiendo que desea configurar JAVA_HOME para que apunte a OpenJDK 11, agregue la siguiente línea al final del archivo:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"Para que los cambios surtan efecto en su shell actual, puede cerrar sesión e iniciar sesión o ejecutar el siguiente comando fuente:
$ source /etc/environmentVerifique que la variable de entorno JAVA_HOME se haya configurado correctamente:
$ echo $JAVA_HOMEDebería ver la ruta a la instalación de Java:
/usr/lib/jvm/java-11-openjdk-amd64como referencia, puede seguir este enlace a continuación Cómo instalar Java en Ubuntu 20.04