it-swarm-eu.dev

Jak najít cestu, kde je nainstalován jdk?

Nainstaloval jsem jdk1.7.0.rpm balíček v RHEL6.
Kde najdu cestu k provedení prvního programu Java?

35
Mohammad Faisal

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:

"Ahoj svět!" Pro operační systémy Solaris a Linux

56
Sadique

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ě)

12
Matteo

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

10
r17n

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

8
Kevin