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
javaejecutable en$JAVA_HOME\biny tiene el conjunto de bits de ejecución? Si nochmod a+x javaeso.
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.