Hvordan finner du hvilken versjon av Java i Java installert mappe?
On februar 16, 2021 by adminEn versjon av java er installert på min Linux-maskin. Når jeg prøver dette:
root @ test $: javac -version
Det ga resultatet som:
javac jdk1.7.0_80.
Nå er problemet mitt at jeg ikke vet hvor den (1.7.0_80) java-mappen er. Jeg har en mappe som heter « java-7-oracle «i usr / lib / jvm. Jeg mistenker at det ville være mappen for den installerte versjonen av java.
Nå har jeg en java-mappe og jeg vil vite hvilken versjon av java det er?
Hvordan ??
Svar
Jeg tror du kan spore alt dette ved å sjekke hvor javaen din er binære filer knyttet til.
#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
og til slutt:
#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
derfor, min Java-installasjon er:
/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
Jeg antar at du kan spore en hvilken som helst binær som dette.
Svar
Å finne ut hvilken binær som utføres når du bare skriver inn navnet gjøres ved hjelp av which
, og bruker readlink
du kan kondensere prosessen til en enkelt linje.
readlink -e $(which java)
readlink -e
skriver ut verdien av en symbolsk lenke eller et kanonisk filnavn, og -e sørger for at den følger hver komponent rekursivt.
tony@trinity:~$ readlink -e $(which java) /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
Merk: Jeg har ikke javac installert på maskinen jeg testet dette på, så jeg brukte bare java, men det ovennevnte fungerer for enhver binær.
Du ser også ut til å be om å finne ut hvilken versjon av java er i en bestemt mappe? For det gjør du bare dette,
/full/path/java -version
som forhindrer Linux i å søke i banen og finne java-binær direkte. I ditt tilfelle
/usr/lib/jvm/java-7-oracle/javac -version
Svar
På Debian og dets derivater kan du bruk:
update-alternatives --config java
Eller
update-alternatives --list java
Med alternativet –config kan du angi nødvendig java fra listen over alternativer.
Legg igjen en kommentar