Zainstalowałem jdk1.7.0.rpmpakiet w RHEL6.
Gdzie znajdę ścieżkę do uruchomienia mojego pierwszego programu Java?
Zainstalowałem jdk1.7.0.rpmpakiet w RHEL6.
Gdzie znajdę ścieżkę do uruchomienia mojego pierwszego programu Java?
Odpowiedzi:
Spróbuj jednego z dwóch:
$ java
$ whereis java
Aby zapoznać się z pierwszym programem Java, przeczytaj ten samouczek:
javabinarny jest instalowany z JRE, ale jeśli robisz programowanie, potrzebujesz JDK, który niekoniecznie jest zainstalowany which java(którym w moim przypadku jest / usr / bin).
Możesz wyświetlić listę zainstalowanych plików za pomocą
rpm -ql packagename
Zobaczysz gdzieś binkatalog zjava executable
Ale jeśli JDK RPM został poprawnie zainstalowany, powinieneś już znaleźć javana swojej ścieżce.
Próbować
javac MyFirstJavaClass.java
i jeśli wszystko się skompiluje
java MyFirstClass
(Jeśli niczego nie zmieniłeś, bieżący katalog .powinien już znajdować się na ścieżce zajęć)
Ponieważ kwestia ta jest specyficzna RPM, rpmjest sposób, aby zacząć (jak odpowiedział przez @Matteo ).
flagi rpm
-q is short for --query
-l is short for --list
Przykład
rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
/usr/java/jdk1.8.0_20/bin
Wiedząc o tym, może być pożądane ustawienie $JAVA_HOMEzmiennej użytkownika lub aplikacji . Często jest to potrzebne, gdy system posiada wiele wersji Java zainstalowany lub wielu rozkładów zainstalowane oprogramowanie Java, takie jak OpenJDK oraz Oracle / Sun .
$JAVA_HOME Przykład
W ~/.bash_profilelub powiązanego pliku ( .bashrc, .zshrc, .cshrc, setenv.sh), można stosować coś podobnego do poniżej.
JAVA_HOME='/usr/java/jdk1.8.0_20'
export JAVA_HOME
PATH="$JAVA_HOME/bin:$PATH"
export PATH
Jeśli chcesz mieć większą kontrolę nad tym, gdzie instalowana jest Java, na przykład w /opt, możesz użyć tarball zamiast pliku RPM.
Inne podobne pytania dotyczą tego, jak znaleźć dowolny plik binarny lub plik, w ogólnym przypadku.
Na RHEL7 użyłem
locate openjdk
i zaprowadził mnie do /usr/lib/jvm/katalogu zawierającego katalogi:
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żdy z nich zawiera bin/java
Aby znaleźć pełną ścieżkę dowiązania symbolicznego, użyj:
readlink -f $(which java)
* Kredyt: odpowiedź na temat przepełnienia stosu
** Uwaga: odpowiadam tutaj, ponieważ był to pierwszy wynik w Google
java -versiondało mi 1.8. Był jeden link do folderu JDK8 u góry.