Cuando instala JDK en Linux, lo que se instala depende del tipo de paquete, versión y distribución. Puede consultar los siguientes enlaces para obtener información sobre la ubicación de instalación en Linux:
Instalación de JDK para plataformas Linux - Versión 8
Instalación de JDK para plataformas Linux - Versión 7
Una vez que instale JDK, el bin
Es posible que la carpeta que contiene herramientas no se agregue a la variable de entorno PATH
. Los comandos escritos en el terminal deben provenir de las ubicaciones especificadas en el PATH
variable. En los casos en que JDK\bin
no se agrega, el usuario deberá configurarlo manualmente como se menciona en Instalación del software JDK
alternatives
El comando se está utilizando para crear un enlace simbólico. Aquí, se le indica que use el comando para agregar herramientas como javac
, javaw
a /usr/bin
que existe en el PATH
variable por defecto.
Si( podrías ejecutar java -version
fuera de JDK/bin
&& no especificando la ruta completa && si la versión y el paquete se imprimen como los del paquete que instaló ){ no necesita ejecutar el alternatives
comando.}
java
, javaws
, javac
y jar
son todos ejecutables diferentes utilizados por el JDK. Cuando ejecutas alternatives --config java
solo está configurando qué versión del java
ejecutable que desea ejecutar. Sin embargo, el JDK incluye, por ejemplo, el javac
compilador. También debe configurar qué versión del compilador desea usar.
El comando de alternativas se utiliza, en pocas palabras, para mantener una búsqueda de enlaces simbólicos (o sym). Antes de poder elegir qué versión de java
quieres correr con el --configure
opción, primero debe registrar la ruta real al ejecutable con el --install
opción. alternatives --install
no está instalando ningún software. Simplemente está registrando algunas rutas y alias con el alternatives
estructura. (Nota:alternatives
no está usando el alias
dominio. Me refiero a "alias" en el sentido tradicional y literal.)
También debe comprender qué es el rpm
el comando lo hace. En realidad, solo está desplegando un conjunto de archivos binarios en un directorio en particular. Este directorio puede ser largo y tedioso para especificar explícitamente:/some/path/to/lib/jvm/java-1.x.x-etc-etc-x86/jre/bin/java
. No desea especificar esto cada vez que desee ejecutar java
. En su lugar, configuramos algunos enlaces simbólicos.
También puede leer sobre cómo el PATH
funciona en Linux.
Puede quedar más claro si intenta rastrear la configuración de su máquina. Esto es lo que encontré:
> which java
/usr/bin/java
> ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Aug 14 2014 /usr/bin/java -> /etc/alternatives/java
> ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 73 Aug 14 2014 /etc/alternatives/java -> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.fc19.x86_64/jre/bin/java