Где установлена Java в Mac OS X?
Установите java play framework, jdk, настройте переменную пути и создайте проект java play
Я только что загрузил отсюда Java 7u17 в Mac OS 10.7.5 и успешно установил ее. Чтобы заняться программированием JNI, мне нужно знать, где установлена Java на моем Mac.
Я думал, что внутри /Library/Java/JavaVirtualMachines/ папка, там будет папка с именем 1.7.0.jdk что ли, но потом я обнаружил, что папка пуста. Это было подтверждено запуском ls /Library/Java/JavaVirtualMachines/ в Терминале. Я попытался найти его, чтобы узнать, был ли он установлен где-то еще, но, похоже, это ничего не дает.
Может ли кто-нибудь сказать мне, где установлена Java на моем Mac?
- 13 Чтобы закрыть голосование / повторное открытие — этот вопрос явно не не по теме (вопросы об инструментах, обычно используемых программистами). К сожалению, мета его поддержала.
Использовать /usr/libexec/java_home -v 1.8 в оболочке терминала, чтобы выяснить, где находится ваш Java 1.8 домашний каталог
Если вы просто хотите узнать домашний каталог самой последней версии Java, опустите версию. например /usr/libexec/java_home
- 1 Я ответил на этот вопрос, потому что на моем Mac возникала ошибка eclipse, потому что я получал ошибку в первой строке программы «import java.util. *.». Я сильно подозреваю, что это потому, что путь java установлен неправильно или что-то в этом роде (хотя я уже устанавливал это раньше).Я ввел команду в этом ответе и получил каталог. Могу ли я просто вставить этот каталог в текстовое поле в окне «Конфигурация папки собственной библиотеки»? Или этот каталог принадлежит другому месту?
- 53 Добавлено export JAVA_HOME=`/usr/libexec/java_home` в .bash_profile, поэтому JAVA_HOME всегда устанавливается (обратите внимание на обратные галочки вокруг команды libexec)
- 1 Если вы просто хотите узнать, установлен ли JDK на вашем Mac, опустите номер версии и запустите с терминала: $ echo $ (/ usr / libexec / java_home)
- 5 На Mac 10.12.3 мы должны /usr/libexec/java_home — v чтобы показать самую последнюю версию java
- 1 Обратите внимание, что macOS Big Sur изменила поведение команды java_home. Нет, если для переменной среды JAVA_HOME уже задан допустимый JDK, то это все, что она вернет, параметр -v игнорируется. Если для JAVA_HOME задана недопустимая папка, команда java_home вообще не будет работать. Чтобы получить разумный результат, вы должны отключить JAVA_HOME перед вызовом /usr/libexec/java_home
Вы могли бы использовать echo $(/usr/libexec/java_home) в вашем терминале, чтобы узнать путь, по которому устанавливается Java.
- 8 Мне это решение нравится больше, чем принятый ответ, потому что оно не зависит от версии установленной JVM.
- 1 Моя версия java 8 не была установлена Oracle.
- 13 Почему у вас echo $(. ) там? Не просто /usr/libexec/java_home сделать то же самое?
- 1 Принятый ответ не сработал для меня, но это сработало! (Обычно я не использую mac / unix)
- @ PaŭloEbermann У меня это не работает без знака дуара и скобок.
Оказалось, что на самом деле у меня была установлена Java 7 JRE, а не JDK. Правильная ссылка для скачивания находится здесь. После его установки jdk1.7.0jdk появляется в каталоге JavaVirtualMachines.
- 51 Для меня это было под /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk (зная, что для JDK 1.6 путь: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/ )
- 1 Большое спасибо! Я не заметил, что у меня случайно установили JRE либо xD
- 2 экспортировать JAVA_HOME = $ (/ usr / libexec / java_home) в
Если вы установите только JRE, кажется, что он будет размещен по адресу:
- 3 Не стоит полагаться на это существующее. Если вам нужна JRE, добавьте ее в собственное приложение.
- Установка JAVA_HOME с путем, содержащим пробел, является сложной задачей! У меня не получилось .
- вы можете создать где-нибудь ссылку на этот каталог и установить JAVA_HOME для этой ссылки
- Это то место, где панель системных настроек «Java», кажется, устанавливает его.
- 2 @AntoineRosset, вы можете установить это так: export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Используйте функцию поиска unix, чтобы найти установленные javas .
- 21 Для запуска find для общедоступных команд sudo не требуется. Если вы не хотите видеть сообщения об ошибках о недоступных каталогах, избавьтесь от этих сообщений, а не используйте без необходимости root-права. Постоянное использование sudo — плохая привычка. Перенаправьте stderr в / dev / null, например: find / -name java 2> / dev / null
- 1 Что делать, если мне тоже нужно заглянуть в недоступные каталоги?
- 2 Уолтер считает, что java двоичный файл будет доступен для чтения всем, поэтому sudo не обязательно. Ваш ответ еще пригодится 🙂
- Да, я просто использовал это, чтобы найти src.zip (исходный код java jdk)
- экспорт JAVA_HOME = $ (/ usr / libexec / java_home) в
Попробуйте это, это простой способ найти установленный путь Java в Mac OS X,
1 ) / Библиотека, например Macintosh HD / Библиотека
2) Нажмите на Библиотеку, в которой мы находим папку Java.
3) Итак, последний путь
Надеюсь, это кому-то поможет.
- 1 Очень полезно, когда вам нужно явно указать JDK из IDE. благодаря
- Насколько я плотный? Мой терминал говорит, что у меня установлено 2 jdk в / Library / Java / JavaVirtualMachines /, но я не могу их найти, когда перехожу в этот каталог в поисковике . Насколько плотно я могу получить .
- @SoftwareSavant, пожалуйста, ответьте на stackoverflow.com/a/14875241, это может вам помочь.
Структура пакета Java в Mac OS немного отличается от Windows. Не расстраивайтесь из-за этого, разработчику просто нужно установить PATH и JAVA_HOME .
Так что в .bash_profile набор JAVA_HOME и PATH как показано ниже. Этот пример для Java 6:
- +12 Это убирает с пути все остальное? Делайте это только в том случае, если вы используете только Java и ничего больше в вашей системе.
- экспорт JAVA_HOME = $ (/ usr / libexec / java_home) в
Если вы напечатаете
Это также дает место, из которого загружаются банки, и, следовательно, путь java.
- 1 Я добавил экспорт JAVA_HOME = $ (/ usr / libexec / java_home) в
просто пиши /Library/Java/JavaVirtualMachines/
в Перейти к папке -> Перейти в Finder
- хорошо, я просто попробовал это, и мне удалось перейти в каталог. Почему я не могу нормально перейти к этой папке в Finder? Разве это просто Apple раздражает . Также раздражает, Gradle версии 4.3 не работает ни с одной версией Java, кроме Java 8
- экспорт JAVA_HOME = $ (/ usr / libexec / java_home) в
Отредактировано: псевдоним текущей версии Java /Library/Java/Home
Для получения дополнительной информации: ссылка
- Это будет псевдоним для самой последней версии, которая будет правильно указывать на Java 7 SDK после ее установки.
- 1 Эта ссылка существует только для устаревших целей и не будет обновлена при установке Java 7. Не используйте этот путь.
- Я обновил экспорт JAVA_HOME = $ (/ usr / libexec / java_home) в
Я только что установил JDK для версии 21 Java SE 7 и обнаружил, что он установлен в другом каталоге, чем Apple Java 6. Он находится в / Library / Java . а не в / System / Library / Java . Выполнение / usr / libexec / java_home -v 1.7 вместо -v 1.6 подтвердит это.
- 1 экспорт JAVA_HOME = $ (/ usr / libexec / java_home) в
Я попробовал решение serkan, он нашел местоположение java 7 на OS X Mavericks. это проживает в ‘/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/’ но чтобы сделать его JDK по умолчанию, мне пришлось установить системную переменную JAVA_HOME в .bash_profile в домашнем каталоге на ‘/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/’ так что теперь он работает благодаря идее Серкана
- экспорт JAVA_HOME = $ (/ usr / libexec / java_home) в
Подтверждаю ответ @Morrie.
Но если вы используете контейнеры, ваша жизнь будет проще
- +2 Думаю, это должен был быть комментарий.
- 1 Я не думаю, потому что есть добавленное значение, которое есть `export JAVA_HOME =`. . А ты @Thunderforge
- экспорт JAVA_HOME = $ (/ usr / libexec / java_home) в
тип which java в терминале, чтобы показать, где он установлен.
- 2 Да, экспортировать JAVA_HOME = $ (/ usr / libexec / java_home) в
Источник
Где установлена Java в Mac OS X?
Я только что загрузил Java 7u17 в Mac OS 10.7.5 с здесь а затем успешно установил его. Чтобы заняться программированием JNI, мне нужно знать, где установлена Java на моем Mac.
Я думал, что внутри папки /Library/Java/JavaVirtualMachines/ будет папка с названием 1.7.0.jdk или что-то в этом роде, но потом я обнаружил, что папка пуста. Это было подтверждено запуском ls /Library/Java/JavaVirtualMachines/ в Терминале. Я попытался найти его, чтобы узнать, был ли он установлен где-то еще, но, похоже, это ничего не дает.
Может ли кто-нибудь сказать мне, где установлена Java на моем Mac?
16 ответов
Используйте команду /usr/libexec/java_home -v 1.8 в оболочке терминала, чтобы выяснить, где находится ваш домашний каталог Java 1.8 .
Если вы просто хотите узнать домашний каталог самой последней версии Java, опустите версию. например /usr/libexec/java_home
Подтверждаю ответ @Morrie.
Но если вы используете контейнеры, ваша жизнь станет проще.
Введите which java в терминале, чтобы показать, где он установлен.
Отредактировано: псевдоним текущей версии Java: /Library/Java/Home
Для получения дополнительной информации: ссылка
Просто напишите /Library/Java/JavaVirtualMachines/
в Перейти к папке -> Перейти в Finder
Структура пакета Java в Mac OS немного отличается от Windows. Не расстраивайтесь из-за этого, разработчику просто нужно установить PATH и JAVA_HOME .
Итак, в .bash_profile установите JAVA_HOME и PATH , как показано ниже. Этот пример для Java 6:
Если вы напечатаете
Это также дает место, из которого загружаются банки, и, следовательно, путь java.
Попробуйте это, это простой способ найти установленный путь Java в Mac OS X,
1) / Библиотека, например Macintosh HD / Библиотека
2) Нажмите «Библиотека», в которой находится папка Java.
3) Итак, последний путь
Надеюсь, это кому-то поможет.
Используйте функцию поиска unix, чтобы найти установленные javas .
Если вы устанавливаете только JRE, кажется, что он находится по адресу:
Оказалось, что на самом деле у меня была установлена Java 7 JRE, а не JDK. Правильная ссылка для загрузки находится здесь. После его установки jdk1.7.0jdk появляется в каталоге JavaVirtualMachines.
Вы можете использовать команду echo $(/usr/libexec/java_home) в своем терминале, чтобы узнать путь, по которому устанавливается Java.
Системные настройки, затем панель управления Java, затем Java, затем View покажут точное местоположение установленной по умолчанию JRE.
Если вы используете sdkman
Вы можете проверить это с помощью sdk home java
Я попробовал решение serkan, он нашел местоположение java 7 на OS X Mavericks. он находится в «/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/» но чтобы сделать его JDK по умолчанию, мне пришлось установить системную переменную JAVA_HOME в .bash_profile в домашнем каталоге на «/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/» так что теперь он работает благодаря идее Серкана
Я только что установил JDK для версии 21 Java SE 7 и обнаружил, что он установлен в другом каталоге, чем Apple Java 6. Он находится в / Library / Java . а не в / System / Library / Java . Выполнение / usr / libexec / java_home -v 1.7 вместо -v 1.6 подтвердит это.
Источник
Где установлена Java на Mac OS X?
Я только что загрузил Java 7u17 на Mac OS 10.7.5 из здесь и затем успешно установил его. Для того, чтобы сделать некоторые JNI программирования, мне нужно знать, где Java установлен на моем Mac.
Я думал, что внутри /Library/Java/JavaVirtualMachines/ папка, там будет папка под названием 1.7.0.jdk или что-то, но потом я обнаружил, что папка пуста. Это было подтверждено управлением ls /Library/Java/JavaVirtualMachines/ в терминале. Я попытался найти его, чтобы узнать, был ли он установлен где-то еще, но что, кажется, не будет ничего появляться.
может кто-нибудь, пожалуйста, скажите мне, где Java установлен на моем Mac?
14 ответов:
использовать /usr/libexec/java_home -v 1.7 команда на оболочке терминала, чтобы выяснить, где находится ваш домашний каталог java 1.7
Если вы просто хотите узнать домашний каталог вашей последней версии java, опустите версию. например, /usr/libexec/java_home -v
оказывается, что у меня на самом деле был установлен Java 7 JRE, а не JDK. Правильная ссылка для загрузки -здесь. После его установки, jdk1.7.0jdk появляется в каталоге JavaVirtualMachines.
вы могли бы использовать echo $(/usr/libexec/java_home) команда в вашем терминале, чтобы узнать путь, где устанавливается Java.
Если вы устанавливаете только JRE, кажется, что он находится по адресу:
используйте функцию unix find для поиска установленных javas.
структура пакета Java Mac OS немного отличается от Windows. Не расстраивайтесь за это, так как разработчику просто нужно установить PATH и JAVA_HOME .
так .bash_profile set JAVA_HOME и PATH Как ниже. Этот пример для Java 6:
попробуйте это, это простой способ найти java установлен путь в Mac OS X,
1 ) / Library i. e Macintosh HD / Library
2) нажмите на библиотеку, в которой мы находим папку Java.
3) так что окончательный путь
надеюсь, что это помощь для кого-то .
просто писать /Library/Java/JavaVirtualMachines/
в перейти к папке — > перейти в Finder
отредактировано: псевдоним для текущей версии java-это /Library/Java/Home
для получения дополнительной информации:ссылка
Я только что установил JDK для версии 21 Java SE 7 и обнаружил, что он установлен в другом каталоге от Apple Java 6. Он находится в / Library / Java. а не в /System/Library / Java. Запуск /usr/libexec / java_home-V 1.7 против-V 1.6 подтвердит это.
я попробовал решение Серкана, он нашел местоположение java 7 на OS X Mavericks. он находится в «/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/» но чтобы сделать его JDK по умолчанию, мне пришлось установить системную переменную JAVA_HOME .файл в домашнем каталоге на адрес «/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/» так что его и работает сейчас благодаря идее Серкана
Источник