Что такое путь JDK на Mac? [дубликат]



этот вопрос уже есть ответ здесь:




  • Mac OS X 10.6.7 Java Path текущий JDK запутанный

    5 ответов



Я использую Mac только на работе, и мне нужно установить JAVA_HOME на правильный путь JDK. Я загрузил JDK, установил его, и теперь я не могу найти его нигде. Я искал в Интернете решение, но нет папки Библиотеки / Java.

565   5  

5 ответов:

расположение изменилось с Java 6 (предоставлено Apple) на Java 7 и далее (предоставлено Oracle). Лучший generic способ узнать это, чтобы запустить

/usr/libexec/java_home

Это изначально поддерживаемый способ узнать как путь к установке Java по умолчанию, так и все альтернативные.

если вы проверите его текст справки (java_home -h), вы увидите, что вы можете использовать эту команду для надежного запуска программы Java на OS X (java_home --exec ...), с возможностью явного указания желаемой версии Java и архитектуры или даже запроса пользователя на ее установку, если она отсутствует.

более пешеходный подход, но тот, который поможет вам проследить конкретно, какая установка Java команда java решает в, Идет так:

  1. выполнить

    which java
    
  2. если это дает вам что-то вроде /usr/bin/java, который является символической ссылкой на реальное местоположение, беги

    ls -l `which java`
    

    в моей системе это выводит

    /usr/bin/java -> /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java
    

    и оттуда вы можете прочитать домашний каталог Java;

  3. если usr/bin/java указывает на другую символическую ссылку, рекурсивно применить тот же подход с

    ls -l <whatever the /usr/bin/java symlink points to>
    

важным вариантом является настройка, которую вы получаете, Если вы начинаете с установки Java Apple, а затем устанавливаете Oracle. в этом случае Шаг 2 выше даст ты

/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Commands/java

и java binary-это заглушка, которая разрешит фактическое java команда для вызова, проконсультировавшись с JAVA_HOME переменные среды и, если она не установлена или не указывает на домашний каталог Java, вернется к вызову java_home. Это важно иметь в виду при отладке вашей установки.

какую версию Mac вы используете? попробуйте эти пути

 /System/Library/Frameworks/JavaVM.framework/ OR
 /usr/libexec/java_home

эта ссылка может помочь - Как установить переменную окружения $JAVA_HOME на Mac OS X

посмотрите и посмотрите, находится ли JDK в:

Библиотека / Java / JavaVirtualMachines/ Или /System / Library / Java / JavaVirtualMachines/

проверьте это раньше, так что сообщение: JDK на OSX 10.7 Lion

на моем Mac:

/System/Library/Frameworks/JavaVM.framework/Home/

кстати, ты пробовал which java?

/System/Library/Frameworks/JavaVM.framework/

см. Также Java 7 путь на mountain lion

Comments

    Ничего не найдено.