Jdk linux где лежит

Обновлено: 05.07.2024

В этой статье речь пойдёт о проприетарной версии Java. Часто происходят ситуации, когда пользователь пытается открыть какую-либо программу на Java, а она либо вообще не запускается, либо пытается это сделать с помощью OpenJDK (Java Development Kit). Но вместо результата вы получаете кучу ошибок (как например с Minecraft). В данных ситуациях вам, скорее всего, поможет установка Java от Oracle.

Я вам расскажу, как установить JRE (Java Runtime Environment) и JDK (Java Development Kit) 8 версии на такие дистрибутивы, как Ubuntu, CentOS и Arch, а также как выбрать нужную среду по умолчанию.

Чем отличается JDK от JRE

  • JRE - Java Runtime Environment - это среда выполнения Java. Предназначена для обычного использования. Позволяет запускать приложения, написанные на языке Java.
  • JDK- Java Development Kit - стандартная версия платформы Java, предназначенная для разработки. Это специальный пакет разработчика, в который входят документация, различные утилиты, компилятор, библиотеки классов, а также сама JRE.

Установка Java в Linux своими руками

sudo tar -xzf /opt/java/jre*.tar.gz

Где "*" - версия Java.

Загрузите архив со средствами разработчки с официального сайта компании Oracle. Также перенесите его в желаемую директорию и распакуйте:

sudo tar -xzf /opt/java/jdk*.tar.gz


Установка Java в Ubuntu

JRE и JDK

Для установки проприетарной Oracle Java вам необходимо добавить репозиторий, обновить индексы пакетов и установить Java. В Ubuntu, начиная с 18 релиза, это делается автоматически после добавления репозитория.

Внимание! Будут установлены как JRE, так и JDK. Сначала добавим репозиторий и обновим списки пакетов:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

В процессе установки необходимо будет принять лицензионное соглашение:



Установка Java в ArchLinux

В официальных репозиториях есть только OpenJDK. Поэтому придётся воспользоваться пакетом из AUR(вы можете, конечно, руками установить Java от Oracle, но AUR проще). Установка производится всего одной командой:

JDK так же можно установить, используя AUR. Просто выполните команду:

Установка Java в CentOS

Для RHEL, Fedora, Cent OS, OpenSUSE есть официальный RPM-пакет, который вы можете скачать с официального сайта. Чтобы установить пакет из терминала, воспользуйтесь этой командой:

sudo rpm -i /путь/к/файлу/jre-*.rpm

где "*" - версия Java. Или же примените любую графическую утилиту.

Средства для разработчика вы можете скачать на сайте Oracle, ссылка на который есть в верху статьи. Для установки из терминала, используйте команду:

Где "*" - версия Java. "

" - указывает, что путь начинается.


Выбор версии Java

Ubuntu

Для переключения на 8 версию Java используйте следующую команду:

Чтобы автоматически установить переменные среды, воспользуйтесь командой:

Или же вы можете установить альтернативы сами. Делается это с помощью следующих команд:

Теперь осталось выбрать версии исполняемых файлов java, javaws и javac, которые будут использоваться по умолчанию:

sudo update-alternatives --config java

sudo update-alternatives --config javac

sudo update-alternatives --config javaws

ArchLinux

Для начала просмотрите список установленных сред:

Затем установите необходимую вам:

archlinux-java set имя_среды

CentOS

Выбрать необходимую среду можно с помощью команд, данных ниже (так же, как и в Ubuntu). Вам нужно будет просто выбрать цифру, соответствующую номеру версии:

sudo update-alternatives --config java

sudo update-alternatives --config javac

sudo update-alternatives --config javaws


Настройка переменных окружения

Чтобы настройки были доступны для всех пользователей, будем использовать файл /etc/profile. Откройте его для редактирования любым текстовым редактором с помощью команды sudo и добавьте в конец следующие строки:

  1. export JAVA_HOME=/opt/java/jdk*/
  2. export JRE_HOME=/opt/java/jdk*/jre
  3. export PATH=$PATH:/opt/java/jdk*/bin:/opt/java/jdk*/jre/bin
  • Вместо пути по умолчанию /opt/java укажите тот, который использовали;
  • Если вы используете не JDK, а JRE, то в пути у вас так же будет не "jdk*", а "jre*";
  • "*" - версия Java, которая у вас установлена.


Выводы

В данной статье мы подробно разобрали процесс установки и настройки Java в различных дистрибутивах Linux. Если остались вопросы, спрашивайте в комментариях!

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Я установил JDK с помощью apt-get install, но я не знаю, где находится моя папка jdk. Мне нужно установить путь для этого. У кого-нибудь есть подсказка о местоположении?

Это немного зависит от вашей системы пакетов. если команда java работает, вы можете ввести readlink -f $(which java) , чтобы найти местоположение команды java. В системе OpenSUSE я теперь возвращаю /usr/lib64/jvm/java-1.6.0-openjdk-1.6.0/jre/bin/java (но это не система, которая использует apt-get ).

В Ubuntu он выглядит так: /usr/lib/jvm/java-6-openjdk/ для OpenJDK и в другом подкаталоге /usr/lib/jvm/ для Sun JDK (и других реализаций, Я думаю).

Для любого данного пакета вы можете определить, какие файлы он устанавливает и где он устанавливает их, запросив dpkg. Например, для пакета 'openjdk-6-jdk': dpkg -L openjdk-6-jdk

сообщит вам, какая реализация Java является стандартной для вашей системы и где в файловой системе она установлена. Подробнее см. Руководство.

должен дать вам что-то вроде

Этот вопрос будет перемещен, но вы можете сделать следующее

Используйте найти, чтобы найти его. Должно быть где-то в /usr :

Чтобы отобразить всю информацию о java

Он/ usr/local/java/jdk [версия]

Трехэтапный процесс: во-первых: откройте Terminal-> $ whereis java он выдаст следующий вывод: java: /usr/bin/java/usr/share/java/usr/share/man/man1/java.1.gz

Второе: ls -l/usr/bin/java Вывод будет следующим: lrwxrwxrwx 1 root root 22 Feb 9 10:59/usr/bin/java ->/etc/alternatives/java

команда: sudo update-alternatives --config java найдет полный путь для всех установленных версий Java

Этот вопрос все еще кажется актуальным, и ответ, кажется, движущаяся цель.

В моей системе Debian (Buster):

Однако, если вы посмотрите туда, то увидите, что система пакетов разместила несколько каталогов и символических ссылок, чтобы упростить дальнейшее обслуживание.

Фактический каталог - java-11-openjdk-amd64 , с другой символической java-11-openjdk-amd64 default-java . Существует также openjdk-11 , но он содержит только файл source.zip.

Учитывая это, ТОЛЬКО для Debian, я бы предположил, что лучшим значением для использования является /usr/lib/jvm/default-java , так как это всегда должно быть допустимо, даже если вы решите установить совершенно другую версию Java или даже переключиться поставщики.

Обычная причина, по которой вам нужно знать путь, заключается в том, что какое-то приложение хочет его, и вы, вероятно, не хотите, чтобы это приложение сломалось, потому что вы выполнили обновление, которое изменило номера версий.

Я установил jdk1.7.0.rpm пакет в RHEL6.
Где я могу найти путь для выполнения моей первой Java-программы?

Привет, Мухаммед. Это не глупый вопрос, но тот, на который уже отвечали в нескольких местах - как этот или этот вопрос . Просто PS: на MacOS Java обычно устанавливается в «/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home», где номер версии может отличаться.

Попробуйте любой из двух:

Для вашей первой Java-программы прочитайте этот урок:

Обратите внимание, что эти команды дают разные результаты. Если вы заинтересованы в пути без символьных ссылок, используйте whereis java. Я не думаю, что это отвечает на вопрос. java Двоичный инсталлируются с JRE, но если вы разрабатываете вам нужен JDK, который не обязательно установлен в which java (в моем случае это / USR / BIN).

Вы можете перечислить установленные файлы с

Вы увидите где-нибудь bin каталог с java executable

Но если RPM JDK был правильно установлен, вы уже должны найти свой java путь.

и если все компилируется

(Если вы ничего не меняли, текущий каталог . уже должен быть в вашем пути к классам)

Поскольку этот вопрос RPM конкретно, rpm это способ , чтобы начать работу (как ответил на @Matteo ).

флаги об / мин

пример

Знание этого может быть желательным для установки пользовательской или прикладной $JAVA_HOME переменной. Это часто бывает необходимо , когда система имеет несколько версий Java , установленные или несколько дистрибутивов Java установлены, такие как OpenJDK и Oracle / Sun .

$JAVA_HOME пример

/.bash_profile или связанном файле ( .bashrc , .zshrc , .cshrc , setenv.sh ), может быть использовано что - то похожее на ниже.

Если вам нужен больший контроль над тем, где устанавливается Java, например, in /opt , тогда вместо RPM-файла можно использовать tarball.

Другие подобные вопросы, спрашивают о том, как найти любой бинарный файл или файл, в общем случае.

TheSpbra1n

Не слушайте тех, кто в debian/ubuntu/mint вам _не_ _советует_ ставить из пакета, больше проблем получите, да и систему засрёте.

Если поставили из пакета, то сделайте "update-alternatives --config java" , в выводе команды будет нужный вам путь .

TheSpbra1n: Надо заранее привыкать делать все правильно. А java из репов подходит только для запуска плагинчиков в браузере или чего-то еще. Но никак ни для разработки, обучения или тем более продуктива.

PS Несмотря на наши разногласия, приношу Вам извинения за оскорбления, которые у меня вырвались. Извините, был взволнован, предлагаю остаться при своих мнениях, каждый в конце-концов имеет право на свое мнение, и это не повод для оскорблений. Свои посты я отредактирую.

TheSpbra1n

Обосную, почему в debian-base дистрибутивах лучше использовать пакеты:

1. Тот же оракл уже предлагает дистрибутив в виде пакета
2. Ставя пакет - вы знаете, что зависимости удовлетворены, а распаковывая архив - получаете просто набор файлов
3. Ставя другой дистрибутив, который по зависимостям потребует JAVA , вы всё равно поставите пакет, после чего системная java по умолчанию будет направлена на неё
4. Если вы скачали java из архива - руками прописывайте путь до неё в ПО которая будет с ним работать
5. Если несколько разработчиков будут ставить java из архива в разное время, то есть вероятность, что у них будут разные версии ( а если разработчков больше сотни ? )
6. Ставя из пакетов сразу несколько версий ( 6,7,8,9 ) - я переключаюсь на нужную из них одной командой, вам надо будет опять же руками прописывать нужные пути
7. Поддержка серверов в которых "умники" наставили всё из архивов - ужасна
8. Для проверки наличия security апдейтов мне нужно выполнить - apt-get update , вам - мониторить архивы на сайте.
9. Ставя дистрибутивы на сервера из одно и того-же репозитория я гарантирую, что на всех серверах у меня будет стоять одна и та же версия. Вы же вносите хаос, и не дай бог во время деплоя вы заявите, что в репах версия "х.у.10" , а вы разрабатывали ПО под "х.y.16" , потому что такой был архив на сайте
10. На устранение багов и помощь коллегам, при установке из архива, уходит больше времени, первый поставил - но не знает где указать путь до java или как её сделать дефолтной, у другого дефолтная java другая, третий скачал архив в один каталог и случайно захардкодил путь до _своего_ каталога из архива , в итоге: у пятерых так же и работает, а на эксплуатационных серверах не работает.
11. С помощью того же ansible управление серверами можно легко автоматизировать, параллельно устанавливать и обновлять java сразу на куче серверов, а с архивом что? лишний гемморой.

Java — это язык программирования и вычислительная платформа, впервые выпущенная компанией Sun Microsystems в 1995 году. Это базовая технология, на которой основываются многие современные программы (в том числе утилиты, игры и бизнес-приложения). Java работает на более чем 850 млн персональных компьютерах и в миллиардах устройств (в том числе в мобильных телефонах и в телевизорах) по всему миру.

Зачем нужен Java?

Есть множество приложений и веб-сайтов, которые будут работать, только если у вас установлена Java, и их число постоянно растет. Java обеспечивает быстродействие, безопасность и надежность. Java используется везде: от портативных компьютеров до центров обработки данных, от игровых приставок до научных суперкомпьютеров, от мобильных телефонов до Интернета!

Версии Java

На данный момент существует множество реализаций Java платформы, из которых популярны две – открытая версия OpenJDK и Oracle Java. Основные отличия между этими версиями заключается в том, что в Oracle Java содержатся некоторые закрытые компоненты, а так же компоненты, защищенные патентами. OpenJDK является реализацией спецификаций Java с полностью открытым исходным кодом. Начиная с 7 версии OpenJDK является эталонной реализацией Java SE. Для большинства пользователей нет особой разницы какой именно версией Java пользоваться, но в некоторых случаях закрытая реализация от Oracle проявляет себя с лучшей стороны.

Установка Java

OpenJDK

Установить последнюю версии JRE можно перейдя по ссылке слева или введя в терминале следующую команду:

Установить последнюю версии плагина для браузера можно перейдя по ссылке слева или введя в терминале следующую команду:

Установить последнюю версии пакета документации можно перейдя по ссылке слева или введя в терминале следующую команду:

Чтобы добавить данный репозиторий и использовать последнюю версию Java с сайта Oracle, выполните в терминале следующие действия:

Кроме того, данный репозиторий изменяет зависимости пакетов, использующих Java, так, что становится возможным безболезненное удаление OpenJDK из системы.

Проверьте установленную версию:

Инсталятор требует подтвердить принятие лицензии, если вы хотите принять лицензию автоматически, то выполните команду:

Переключение между версиями Java. Вы можете установить Java 7 или другую версию командой:

После этого можно переключаться между версиями Java с помощью команд. Переключение на версию Java 7:

Переключение на версию Java 8:

Для автоматической установки переменных среды вы можете выполнить команду:

Установка переменных среды может вызвать ошибки, если указать пути к разным версиям одной библиотеки (то есть будут совпадать имена классов) или путь к установленной в системе Java будет отличаться от указанного в переменных среды.

Поэтому, как вариант, если у вас нет программ использующих их, то не устанавливайте их.

Если вы используете эту команду и захотите переустановить jdk, то после переустановки необходимо выполнить её еще раз, чтобы обновить переменные (переустановить данный пакет).

Если вы переключаетесь между разными версиями Java, то также необходимо переустановить этот пакет. Для OpenJDK нету похожих пакетов поэтому для него придется указывать переменные среды вручную

Либо командой (добавленное командой export действует только до перезагрузки)

Переменная PATH должна зависить от JAVA_HOME и JRE_HOME, как показано в команде ниже. Команды с export должны быть набраны в консоли и тогда они будут действовать до перезагрузки системы. Или добавлены в конец файла /etc/profile и тогда они будут действовать после перезагрузки системы.

Тогда для быстрого переключения на другие пепременные среды при смене версий Java нужно менять только эти переменные среды:

Скорее всего данный скрипт именно так устанавливает переменную PATH так что вам не нужно будет её менять и нужно выполнить только последние три комманды.

Установка различных версий Java через графическое меню может быть сделана сторонним скриптом от Bruce Ingalls.

Читайте также: