Я установил JDK с помощью apt-get install, но я не знаю, где находится моя папка jdk. Мне нужно установить путь для этого. У кого-нибудь есть подсказка о местоположении?
Где я могу найти Java SDK в Linux после его установки?
Ответ 1
Это немного зависит от вашей системы пакетов... если команда 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
Ответ 2
update-java-alternatives -l
сообщит вам, какая реализация Java является стандартной для вашей системы и где в файловой системе она установлена. Подробнее см. Руководство.
Ответ 3
$ which java
должен дать вам что-то вроде
/usr/bin/java
Ответ 4
Этот вопрос будет перемещен, но вы можете сделать следующее
which javac
или
cd /
find . -name 'javac'
Ответ 5
Используйте найти, чтобы найти его. Должно быть где-то в /usr
:
find /usr -name java
Если при выполнении команды слишком много сообщений "Отказано в доступе", которые затемняют фактические найденные результаты, просто перенаправьте stderr в /dev/null
find /usr -name java 2> /dev/null
Ответ 6
Еще один лучший способ найти путь к папке Java - использовать команду alternatives
в Fedora Linux (я знаю ее для Ubuntu, но я ударил это сообщение из Google только своим заголовком). Просто хочу поделиться такими людьми, как я, ища ответы на вкус fedora.
Чтобы отобразить всю информацию о java
alternatives --display java
Ответ 7
Простой, попробуйте:
Он/ usr/local/java/jdk [версия]
Ответ 8
Трехэтапный процесс: во-первых: откройте 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
В-третьих: ls -l/etc/alternatives/java
выводит путь JDK: lrwxrwxrwx 1 root root 46 Feb 9 10:59/etc/alternatives/java ->/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
Ответ 9
команда: sudo update-alternatives --config java
найдет полный путь для всех установленных версий Java
Ответ 10
Этот вопрос все еще кажется актуальным, и ответ, кажется, движущаяся цель.
В моей системе Debian (Buster):
> update-java-alternatives -l
java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64
Однако, если вы посмотрите туда, то увидите, что система пакетов разместила несколько каталогов и символических ссылок, чтобы упростить дальнейшее обслуживание.
Фактический каталог - java-11-openjdk-amd64
, с другой символической java-11-openjdk-amd64
default-java
. Существует также openjdk-11
, но он содержит только файл source.zip.
Учитывая это, ТОЛЬКО для Debian, я бы предположил, что лучшим значением для использования является /usr/lib/jvm/default-java
, так как это всегда должно быть допустимо, даже если вы решите установить совершенно другую версию Java или даже переключиться поставщики.
Обычная причина, по которой вам нужно знать путь, заключается в том, что какое-то приложение хочет его, и вы, вероятно, не хотите, чтобы это приложение сломалось, потому что вы выполнили обновление, которое изменило номера версий.
Ответ 11
на OpenSUSE 13.1/13.2 его: /usr/lib64/jvm/java-1.6.0-openjdk-(version-number)
номер версии может быть 1.7.x 1.8.x и т.д. проверить версию программного обеспечения, которую вы установили...
Андре
Ответ 12
В Linux Fedora30 доступно несколько версий полного java JDK, в частности имена пакетов:
java-1.8.0-openjdk-devel.x86_64
java-11-openjdk-devel.x86_64
После установки они находятся в: /usr/lib/jvm
Чтобы выбрать местоположение/каталог полной JDK разработки (которая отличается от простой JRE среды выполнения), найдите записи:
ls -ld java*openjdk*
Вот два хороших варианта, это ссылки на конкретные версии, где вам нужно будет выбрать версию:
/usr/lib/jvm/java-1.8.0-openjdk
/usr/lib/jvm/java-11-openjdk