Instalar un sistema Linux a veces es maravilloso, y otras veces se puede volver una pesadilla. Si estás leyendo ésto, te ha tocado vivir la pesadilla.
Primero de todo, asegúrate de que tienes instalado algún JDK, ya sea el OpenJDK o el JDK de Oracle:
Hay dos métodos posibles, añadir el entorno por medio de archlinux-java o hacerlo manualmente. Explicaremos los dos métodos.
Método 1: Añadir variable por medio de archlinux-java
Ésta es la forma más fácil de establecer un entorno Java de forma automática por medio de un script que nos provee Arch Linux. Abre una terminal y ejecuta el siguiente comando:
sudo archlinux-java status
Te saldrá una lista de tus posibles entornos de Java como esta:
Tras esto, ejecutaremos:
sudo archlinux-java set nombredelentornojava
Por ejemplo en la siguiente imagen establezco Java 8 de Oracle como mi entorno predeterminado:
Tras ésto, las variables de entorno deberían establecerse automáticamente. En el caso de que ésto no ocurra, pasa a añadir las variables manualmente.
Método 2: Añadir variable manualmente
Ejecutaremos el siguiente comando para ver qué entornos tenemos disponibles dentro de la carpeta jvm.
cd /usr/lib/jvm && ls
Donde saldrá una lista como esta:
Supongamos que decido utilizar java-8-jdk como entorno de java. Lo añadiré al archivo profile para establecer JAVA_HOME al inicio de sesión.
kate /etc/profile
Donde kate es el editor de texto predeterminado de KDE, en Gnome tendremos gedit por ejemplo, que quizá requiera de sudo o gksu para escribir el archivo profile.
Ya dentro del archivo profile, veremos que ya está repleto de cosas. En una de las lineas veremos
appendpath '/usr/bin'
Debajo de esa linea nosotros pondremos
appendpath '/usr/lib/jvm/java-8-jdk/bin'
De modo que quede así:
En la parte de abajo del archivo pondremos los siguientes valores:
export JAVA_HOME=/usr/lib/jvm/java-8-jdk
export PATH=$JAVA_HOME:$PATH
Guardaremos el archivo, y cerraremos kate, volviendo a la terminal. Una vez hecho ésto, ejecutaremos este comando para aplicar los cambios:
source /etc/profile
Si tras ésto sigue dando un error sobre que JAVA_HOME no puede encontrarse al ejecutar tu programa, prueba a cerrar sesión y abrirla de nuevo.