Skip to content
Tiantan
Articles

Hvordan finner du hvilken versjon av Java i Java installert mappe?

On februar 16, 2021 by admin

En 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.

[email protected]:~$ 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.

Written by admin

Legg igjen en kommentar Avbryt svar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Siste innlegg

  • Ved å bruke en balun med en resonansdipol
  • Hva er forskjellen mellom “ kan ikke ” og “ kan ikke ”? [duplikat]
  • På JFK, kan du bevege deg mellom terminalene på flyplassen på innenlandsflyvninger?
  • “ Dypt verdsatt ” eller “ setter stor pris på ”
  • Hva betyr ' abstrakte ideer '? [lukket]

Arkiv

  • februar 2021
  • januar 2021
  • desember 2020
  • november 2020
  • Deutsch
  • Nederlands
  • Svenska
  • Norsk
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
  • 한국어

Copyright Tiantan 2021 | Theme by Theme in Progress | Proudly powered by WordPress

Back to top