Nainstaloval jsem jdk1.7.0.rpm
balíček v RHEL6.
Kde najdu cestu k provedení prvního programu Java?
Vyzkoušejte některou z těchto dvou možností:
$ která Java
$ whereis Java
Pro váš první Java program si přečtěte tento tutoriál:
Instalované soubory můžete zobrazit pomocí
rpm -ql packagename
Někde uvidíte adresář bin
s Java executable
Ale pokud byl JDK RPM správně nainstalován, měli byste již najít Java
ve vaší cestě.
Snaž se
javac MyFirstJavaClass.Java
a pokud se vše zkompiluje
Java MyFirstClass
(Pokud jste nic nezměnili, aktuální adresář .
by již mělo být ve vaší třídě)
Na RHEL7 jsem použil
locate openjdk
a to mě vedlo k /usr/lib/jvm/
adresář, který obsahoval adresáře:
Java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre/
jre-1.8.0/
jre-1.8.0-openjdk/
jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre-openjdk/
Každá z nich obsahuje bin/Java
Úplnou cestu k symbolickému odkazu najdete:
readlink -f $(which Java)
* Kredit: odpověď na přetečení zásobník
** Poznámka: Odpovídám zde, protože to byl první výsledek v Googlu
Protože tato otázka je specifická pro RPM, rpm
je způsob, jak začít (jak odpověděl od @ Matteo ) .
příznaky rpm
-q is short for --query
-l is short for --list
Příklad
rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
/usr/Java/jdk1.8.0_20/bin
Vědět, že to může být žádoucí pro nastavení uživatele nebo aplikace $Java_HOME
proměnná. To je často nutné, pokud má systém více verzí Java) nebo více distribucí Java nainstalovaných, například OpenJDK a Oracle/Sun .
$Java_HOME
Příklad
V ~/.bash_profile
nebo související soubor (.bashrc
, .zshrc
, .cshrc
, setenv.sh
), lze použít něco podobného níže.
Java_HOME='/usr/Java/jdk1.8.0_20'
export Java_HOME
PATH="$Java_HOME/bin:$PATH"
export PATH
Pokud byste chtěli mít větší kontrolu nad tím, kde se nainstaluje Java se nainstaluje, například v /opt
, pak lze místo souboru RPM použít tarball.
Další podobné otázky se ptají, jak najít nějaký binární soubor nebo soubor, obecně.