GNU/Linux >> Tutoriales Linux >  >> Linux

Cuándo y por qué ejecutar alternativas --instalar java jar javac javaws al instalar jdk en linux

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

Linux
  1. Instalación y configuración de Grafana en Linux

  2. Linux:¿por qué usamos Su y no solo Su?

  3. ¿Cuándo y por qué debo usar Apt-get Update?

  4. Ejecute una aplicación Java como servicio en Linux

  5. Instalación de Oracle JDK en el subsistema de Windows para Linux

Cómo instalar Java en Kali Linux

Cómo instalar Java JDK y JRE en Rocky Linux

Cómo compilar y ejecutar programas C, C++ en Linux

Instalación y configuración de Jenkins en Linux

Cómo escribir y ejecutar un programa C en Linux

Cómo instalar Java 8 JRE y JDK desde un archivo RPM en Linux