¿Cómo encontrar qué versión de Java en la carpeta instalada de Java?
On febrero 16, 2021 by adminHay una versión de Java instalada en mi máquina Linux. Cuando intento esto:
root @ test $: javac -version
Dio el resultado como:
javac jdk1.7.0_80.
Ahora mi problema es que no sé dónde está esa carpeta java (1.7.0_80). Tengo una carpeta llamada « java-7-oracle «en usr / lib / jvm. Sospecho que sería la carpeta para la versión instalada de java.
Ahora tengo un carpeta java y quiero saber qué versión de java es?
¿Cómo ??
Responder
Creo que puede rastrear todo esto comprobando dónde está su java binarios vinculados a.
#which javac /usr/bin/javac #ls -ln /usr/bin/java lrwxrwxrwx. 1 0 0 22 Nov 27 04:54 /usr/bin/java -> /etc/alternatives/java #ls -ln /usr/bin/javac lrwxrwxrwx. 1 0 0 23 Nov 27 04:54 /usr/bin/javac -> /etc/alternatives/javac # ls -ln /usr/bin/javadoc lrwxrwxrwx. 1 0 0 25 Nov 27 04:54 /usr/bin/javadoc -> /etc/alternatives/javadoc
y finalmente:
#ls -ld /etc/alternatives/java lrwxrwxrwx. 1 root root 46 Nov 27 04:54 /etc/alternatives/java -> /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
por lo tanto, mi instalación de Java es:
/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
Supongo que puedes rastrear cualquier binario como este.
Responder
Para averiguar qué binario se ejecuta cuando escribe solo el nombre, se utiliza which
y readlink
puede condensar el proceso en una sola línea.
readlink -e $(which java)
readlink -e
imprime el valor de un enlace simbólico o nombre de archivo canónico, y la -e asegura que sigue cada componente de forma recursiva.
tony@trinity:~$ readlink -e $(which java) /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
nota: no tengo javac instalado en la máquina en la que probé esto, así que solo usé java, pero lo anterior funcionará para cualquier binario.
También parece estar preguntando qué versión de java está en una carpeta específica? Para eso, simplemente haga esto,
/full/path/java -version
que evita que Linux busque la ruta y encuentre el binario de Java directamente. En su caso,
/usr/lib/jvm/java-7-oracle/javac -version
Responda
En Debian y sus derivados, podría use:
update-alternatives --config java
O
update-alternatives --list java
Con la opción –config puede establecer los requisitos java de la lista de alternativas.
Deja una respuesta