Как узнать путь к java linux

Обновлено: 04.07.2024

установить переменные среды следующим образом

изменить системный путь к файлу / etc / profile

добавить следующие строки в конец

затем выйдите из системы и войдите в ubuntu для настройки путей.

Java-это, как правило, установлен в /usr/java найдите версию у вас есть, а затем выполните следующие действия:

предполагая, что вы используете bash (если вы только начинаете, я рекомендую bash над другими оболочками), вы можете просто ввести bash, чтобы начать его.

редактировать

/.bashrc файл и добавить пути следующим образом:

например. vi

/.bashrc

вставить следующие строки:

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

тип export чтобы убедиться, что пути правы.

тип java -version для обеспечения доступности Java.

Ubuntu устанавливает openjdk6 в /usr/lib/jvm/java-6-openjdk путь. Таким образом, вы будете иметь Бин в /usr/lib/jvm/java-6-openjdk/bin . Обычно classpath автоматически устанавливается для Java и исполняемые файлы.

до установить JAVA_HOME / путь для одного пользователя, войдите в свой аккаунт и открыть .файл

установите JAVA_HOME следующим образом, используя синтаксис export JAVA_HOME=<path-to-java> . Если ваш путь имеет значение /usr / java/jdk1.5. 0_07/bin/java, установите его следующим образом:

установить путь следующим образом:

не стесняйтесь заменять /usr/java / jdk1.5.0_07 в соответствии с вашей установкой. Сохраните и закройте файл. Просто выйдите из системы и войдите обратно, чтобы увидеть новые изменения. Кроме того, введите следующую команду, чтобы немедленно активировать новые параметры пути:

или

Проверьте новые настройки:

совет: используйте следующую команду, чтобы узнать точный путь к исполняемому файлу java в UNIX / Linux:

Пожалуйста, обратите внимание, что файл

/.bashrc похож, за исключением того, что

/.bash_profile работает только для оболочек входа Bash и .bashrc работает для каждого нового Bash ракушка.

чтобы установить JAVA_HOME / путь для всех пользователей, вам нужно настроить глобальную конфигурацию в /etc/profile или /etc/bash.bashrc файл для всех пользователей:

следующий путь установки / JAVA_PATH переменные следующим образом:

сохраните и закройте файл. Еще раз вам нужно ввести следующую команду, чтобы немедленно активировать настройки пути:

или

Он должен поместить java в ваш путь, вероятно, в /usr/bin / java. Самый простой способ найти его-открыть термин и ввести "какая java".

если вы установили только openJDK, вы должны обновить свои ссылки, потому что у вас может быть некоторая установка OpenJDK.

после этого

добавьте следующую строку в файл

JAVA_HOME=/usr/lib/jvm/YOUR_JAVA_VERSION export PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME

вы можете получить версию java с

Я установил 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 или даже переключиться поставщики.

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

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_HOME / PATH в Unix/Linux

/ .bash_profile является сценарий запуска, который обычно выполняется один раз. Это конкретный файл используется для команд, которые выполняются, когда нормальные входе пользователя в систему. Common использует для .bash_profile должны установить переменные окружения, такие как PATH, JAVA_HOME, чтобы создать псевдонимы для команд оболочки, и установить права доступа по умолчанию для вновь создаваемых файлов.

Установка JAVA_HOME / PATH для одного пользователя

Зайдите в свой аккаунт (учетную запись) и откройте файл .bash_profile в любом редакторе:

Установите JAVA_HOME как показано используя синтаксис export JAVA_HOME=<path-to-java>. Если ваш путь такой как у меня /usr/lib/jvm/java-1.6.0-openjdk-i386/bin/java, то тогда пропишите:
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-i386/bin/java

Чтобы установить PATH пропишите:

Замените путь /usr/java/jdk1.5.0_07 на свой. Сохраните и закройте файл. Просто выйдите и зайдите обратно (перелогиньетсь), чтобы увидеть изменения или чтобы все изменения вступили в силу, выполните команду:

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

Совет: Используйте следующую команду, чтобы узнать точный путь Java под UNIX / Linux:

Пожалуйста, обратите внимание, что файл

/.bashrc похож на

/.bash_profile но работает только для оболочки Bash и .bashrc работает для каждой новой Bash оболочки.

Установка JAVA_HOME / PATH для всех пользователей

Вам нужно добавить строки в глобальный файл конфигурации в /etc/profile ИЛИ /etc/bash.bashrc чтобы внести изменения для всех пользователей:

Добавьте переменные PATH / JAVA_PATH следующим образом:

Сохраните и закройте файл. Еще раз вам нужно ввести следующую команду, чтобы немедленно активировать настройки:

Но если не будет работать, есть еще 1 способ прописать все это дело! Сейчас я покажу как это можно сделать.

1. Устанавливаем переменные среды:

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

3. Тест, если среда Java успешно установлена, введите команду в терминале чтобы проверить работу:

Установка переменных JAVA_HOME / PATH в Unix/Linux завершена.

One thought on “ Установка переменных JAVA_HOME / PATH в Unix/Linux ”

Спасибо за гайд, работает как часы. Первых пунктов до bash_profile включительно хватило. Версия х64. Пути и названия свои. Проверил еще javac -version. Вопрос к автору. Где эту информацию искать на сайте оракла?

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

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