Kuinka löytää mikä Java-versio Java-asennetusta kansiosta?
On helmikuu 16, 2021 by adminJava-versio on asennettu Linux-koneelleni. Kun yritän tätä:
root @ test $: javac -version
Se antoi tuloksen muodossa:
javac jdk1.7.0_80.
Nyt ongelmani on, etten tiedä missä (1.7.0_80) java-kansio on. Minulla on kansio nimeltä java-7-oracle ”tiedostossa usr / lib / jvm. Epäilen, että se olisi javan asennetun version kansio.
Minulla on nyt java-kansio ja haluan tietää, mikä Java-versio se on?
Kuinka ??
Vastaa
Luulen, että voit seurata kaikkea tätä tarkistamalla mihin javaasi kuuluu binäärit, joihin on linkki.
#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
ja lopuksi:
#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
siksi Java-asennukseni on:
/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
Oletan, että voit seurata mitä tahansa tällaista binaaria.
Vastaa
Suoritettavan binäärin selvittäminen kirjoittaessasi vain nimi tapahtuu käyttämällä which
ja readlink
voit tiivistää prosessin yhdelle riville.
readlink -e $(which java)
readlink -e
tulostaa symbolisen linkin tai kanonisen tiedoston nimen arvon ja -e varmistaa, että se seuraa kaikkia komponentteja rekursiivisesti.
tony@trinity:~$ readlink -e $(which java) /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
Huomaa: Minulla ei ole javacia asennettuna koneelle, jolla testasin tämän, joten käytin juuri jaavaa, mutta yllä oleva toimii kaikilla binaareilla.
Näytät myös pyytävän selvittämään, mikä versio Java-tiedosto on tietyssä kansiossa? Tätä varten teet vain tämän,
/full/path/java -version
mikä estää Linuxia etsimästä polkua ja etsimästä java-binaaria suoraan. Sinun tapauksessasi
/usr/lib/jvm/java-7-oracle/javac -version
vastaus
Debianista ja sen johdannaisista Voisit käytä:
update-alternatives --config java
Tai
update-alternatives --list java
–config-vaihtoehdolla voit asettaa pakollisen java vaihtoehtoluettelosta.
Vastaa