Zainstalowałem jdk1.7.0.rpm
pakiet w RHEL6.
Gdzie znajdę ścieżkę do uruchomienia mojego pierwszego programu Java?
Zainstalowałem jdk1.7.0.rpm
pakiet 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:
java
binarny 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ś bin
katalog zjava executable
Ale jeśli JDK RPM został poprawnie zainstalowany, powinieneś już znaleźć java
na 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, rpm
jest 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_HOME
zmiennej 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_profile
lub 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 -version
dało mi 1.8. Był jeden link do folderu JDK8 u góry.