Я встановив jdk1.7.0.rpm
пакет в RHEL6.
Де я знаходжу шлях для виконання своєї першої програми java?
Я встановив jdk1.7.0.rpm
пакет в RHEL6.
Де я знаходжу шлях для виконання своєї першої програми java?
Відповіді:
Спробуйте будь-яке з двох:
$ яка ява
$ де ява
Для вашої першої програми java прочитайте цей підручник:
java
Двійковий встановлюються з JRE, але якщо ви розробляєте вам потрібен JDK, який не обов'язково встановлений в which java
(в моєму випадку це / USR / BIN).
Ви можете перелічити встановлені файли за допомогою
rpm -ql packagename
Ви десь побачите bin
каталог ізjava executable
Але якщо JDK RPM був правильно встановлений, ви вже повинні знайти java
в собі шлях.
Спробуйте
javac MyFirstJavaClass.java
і якщо все складається
java MyFirstClass
(Якщо ви нічого не змінили, поточний каталог .
вже повинен бути на шляху вашого класу)
Оскільки це питання RPM конкретно, rpm
це спосіб , щоб почати роботу (як відповів на @Matteo ).
rpm прапори
-q is short for --query
-l is short for --list
Приклад
rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
/usr/java/jdk1.8.0_20/bin
Знаючи це, можливо, буде бажано встановити $JAVA_HOME
змінну користувача чи програми . Це часто буває необхідно , коли система має кілька версій Java , встановлені або кілька дистрибутивів Java встановлені, такі як OpenJDK і Oracle / Sun .
$JAVA_HOME
Приклад
В ~/.bash_profile
або зв'язаних файлів ( .bashrc
, .zshrc
, .cshrc
, setenv.sh
), може бути використано що - щось схоже на нижче.
JAVA_HOME='/usr/java/jdk1.8.0_20'
export JAVA_HOME
PATH="$JAVA_HOME/bin:$PATH"
export PATH
Якщо ви хочете більше контролювати те, де встановлюється Java, наприклад в /opt
, тоді замість файлу RPM можна використовувати тарбол.
Інші подібні запитання - це питання про те, як знайти будь-який бінарний файл або файл у загальному випадку.
На RHEL7 я користувався
locate openjdk
і це привело мене до /usr/lib/jvm/
каталогу, який містив каталоги:
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/
Кожен із них містить a bin/java
Щоб знайти повний шлях символічного посилання, використовуйте:
readlink -f $(which java)
* Кредит: відповідь на переповнення стека
** Примітка. Я відповідаю тут, оскільки це був перший результат в Google
java -version
я дав 1,8. На папку JDK8 біля верху було одне посилання.