Я установил jdk1.7.0.rpm
пакет в RHEL6.
Где я могу найти путь для выполнения моей первой Java-программы?
Я установил jdk1.7.0.rpm
пакет в RHEL6.
Где я могу найти путь для выполнения моей первой Java-программы?
Ответы:
Попробуйте любой из двух:
$ который Ява
$ whereis java
Для вашей первой Java-программы прочитайте этот урок:
java
Двоичный инсталлируются с JRE, но если вы разрабатываете вам нужен JDK, который не обязательно установлен в which java
(в моем случае это / USR / BIN).
Вы можете перечислить установленные файлы с
rpm -ql packagename
Вы увидите где-нибудь bin
каталог сjava executable
Но если RPM JDK был правильно установлен, вы уже должны найти свой java
путь.
Пытаться
javac MyFirstJavaClass.java
и если все компилируется
java MyFirstClass
(Если вы ничего не меняли, текущий каталог .
уже должен быть в вашем пути к классам)
Поскольку этот вопрос RPM конкретно, rpm
это способ , чтобы начать работу (как ответил на @Matteo ).
флаги об / мин
-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, например, in /opt
, тогда вместо RPM-файла можно использовать tarball.
Другие подобные вопросы, спрашивают о том, как найти любой бинарный файл или файл, в общем случае.
На 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/
Каждый из них содержит bin/java
Чтобы найти полный путь символической ссылки, используйте:
readlink -f $(which java)
* Кредит: ответ на переполнение стека
** Примечание: я отвечаю здесь, так как это был первый результат в Google
java -version
дало мне 1,8. Была одна ссылка на папку JDK8 в верхней части.