Hogyan lehet megtalálni a Java melyik verzióját a Java telepített mappájában?
On február 16, 2021 by adminA java verziója telepítve van a Linux gépemen. Amikor megpróbálom ezt:
root @ test $: javac -version
Az eredményt a következőképpen adta meg:
javac jdk1.7.0_80.
Most az a problémám, hogy nem tudom, hol van az (1.7.0_80) java mappa. Van egy “ java-7-oracle
Most van egy java mappa, és szeretném tudni, hogy a java melyik verziója van?
Hogyan ??
Válasz
Úgy gondolom, hogy mindezt nyomon követheti, ha megnézi, hogy hol van a java bináris fájlok kapcsolódnak.
#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
és végül:
#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
ezért a java telepítésem a következő:
/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
Feltételezem, hogy nyomon követhet bármilyen ilyen bináris fájlt.
Válasz
A which
és a readlink
egyetlen sorba sűrítheti a folyamatot.
readlink -e $(which java)
readlink -e
kinyomtatja a szimbolikus hivatkozás vagy a kanonikus fájlnév értékét, és az -e biztosítja, hogy minden komponenst rekurzívan kövessen. megjegyzés: Nincs javac telepítve a gépen, amin teszteltem, ezért csak a java-t használtam, de a fentiek minden bináris esetén működni fognak.
Úgy tűnik, azt is megkérdezi, hogy melyik verzióról van szó. a java egy adott mappában van? Ehhez csak ezt kell tennie,
/full/path/java -version
ami megakadályozza a Linux-ot abban, hogy az útvonalon keressen és közvetlenül a java bináris fájlokat keresse meg. Az Ön esetében
/usr/lib/jvm/java-7-oracle/javac -version
Válasz
A Debianról és annak származékairól használja:
update-alternatives --config java
Vagy
update-alternatives --list java
A –config opcióval megadhatja a kötelezőt java az alternatívák listájából.
Vélemény, hozzászólás?