Myslím, že to všechno můžete sledovat tak, že zkontrolujete, kam odkazují vaše binární soubory Java.
#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
a nakonec:
#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
proto je moje instalace Java:
/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
Předpokládám, že můžete sledovat jakoukoli binární hodnotu, jako je tato.
Zjištění, který binární soubor se spustí, když zadáte pouze název, se provádí pomocí which
a pomocí readlink
můžete proces zhustit na jeden řádek.
readlink -e $(which java)
readlink -e
vypíše hodnotu symbolického odkazu nebo kanonického názvu souboru a -e zajistí, že bude následovat každou komponentu rekurzivně.
[email protected]:~$ readlink -e $(which java)
/usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
poznámka:Na počítači, na kterém jsem to testoval, nemám nainstalovaný javac, takže jsem použil java, ale výše uvedené bude fungovat pro všechny binární soubory.
Zdá se také, že se ptáte, jaká verze Java je v konkrétní složce? Pro to stačí udělat toto,
/full/path/java -version
což Linuxu brání prohledat cestu a přímo najít binární soubor java. Ve vašem případě
/usr/lib/jvm/java-7-oracle/javac -version