Si bien parece que su configuración es correcta, hay algunas cosas que debe verificar:
- La salida de
env
- específicamentePATH
. command -v java
¿te dice qué?- ¿Hay un
java
ejecutable en$JAVA_HOME\bin
y tiene el conjunto de bits de ejecución? Si nochmod a+x java
eso.
Confío en que tienes source
tu .profile
después de agregar/cambiar el JAVA_HOME
y PATH
?
Además, puede ayudarse a sí mismo en el mantenimiento futuro de su instalación de JDK escribiendo esto en su lugar:
export JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35
export PATH=$JAVA_HOME/bin:$PATH
Luego, solo necesita actualizar una variable env cuando configura la instalación de JDK.
Finalmente, es posible que deba ejecutar hash -r
para borrar el caché del programa Bash. Otros shells pueden necesitar un comando similar.
Saludos,
update-java-alternatives
El java
no se encuentra el ejecutable con su JAVA_HOME
, solo depende de tu PATH
.
update-java-alternatives
una buena forma de gestionarlo para todo el sistema es a través de:
update-java-alternatives -l
Salida de muestra:
java-7-oracle 1 /usr/lib/jvm/java-7-oracle
java-8-oracle 2 /usr/lib/jvm/java-8-oracle
Elige una de las alternativas:
sudo update-java-alternatives -s java-7-oracle
Me gusta update-alternatives
, funciona a través de la gestión de enlaces simbólicos. La ventaja es que administra enlaces simbólicos a todas las utilidades de Java a la vez:javac
, java
, javap
, etc.
Todavía tengo que ver un JAVA_HOME
efecto en el JDK. Hasta ahora, solo lo he visto utilizado en herramientas de terceros, p. Experto.