Come trovare quale versione di Java nella cartella installata di Java?
Su Febbraio 16, 2021 da adminUna versione di java è installata sulla mia macchina Linux. Quando provo questo:
root @ test $: javac -version
Ha dato il risultato come:
javac jdk1.7.0_80.
Ora il mio problema è che non so dove si trova quella cartella (1.7.0_80) java. Ho una cartella chiamata “ java-7-oracle “in usr / lib / jvm. Ho il sospetto che sarebbe la cartella per la versione installata di java.
Ora ho un java e voglio sapere quale versione di java è?
Come ??
Answer
Penso che tu possa tenere traccia di tutto questo controllando dove si trova il tuo java binari collegati 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
e infine:
#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
quindi, la mia installazione java è:
/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
Suppongo che tu possa tenere traccia di qualsiasi binario come questo.
Risposta
Per scoprire quale binario viene eseguito quando si digita solo il nome, si usa which
e readlink
puoi condensare il processo in una singola riga.
readlink -e $(which java)
readlink -e
stampa il valore di un collegamento simbolico o di un nome di file canonico e -e garantisce che segua ogni componente in modo ricorsivo.
tony@trinity:~$ readlink -e $(which java) /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
nota: non ho javac installato sulla macchina su cui lho provato, quindi ho usato java, ma quanto sopra funzionerà per qualsiasi binario.
Sembra che tu stia chiedendo anche di scoprire quale versione di java è in una cartella specifica? Per questo devi solo fare questo,
/full/path/java -version
che impedisce a Linux di cercare il percorso e trovare direttamente il binario java. Nel tuo caso,
/usr/lib/jvm/java-7-oracle/javac -version
Answer
Su Debian e sui suoi derivati potresti usa:
update-alternatives --config java
Oppure
update-alternatives --list java
Con lopzione –config puoi impostare richiesto java dallelenco di alternative.
Lascia un commento