Мне нужно знать, где находится JDK на моей машине.
При запуске Java -version
в cmd отображается версия «1.6.xx». Чтобы найти расположение этого SDK на моей машине, я попытался использовать, echo %JAVA_HOME%
но он показывает только «JAVA_HOME» (так как в моих переменных окружения нет переменной «JAVA_PATH»).
Ответы:
Если вы используете Linux / Unix / Mac OS X:
Попробуй это:
Должен вывести точное местоположение.
После этого вы можете установить
JAVA_HOME
переменную окружения самостоятельно.На моем компьютере (Mac OS X - Snow Leopard):
Если вы используете Windows:
источник
where java
работает в Windows (по крайней мере, в Windows 7), но если вы действительно хотите JDK, а не JRE, вам нужно поискать в возвращаемых каталогах 'bin / javac /ls -l $(which java) | awk '{print $11}'
Windows> Пуск> cmd>
Если у вас установлен JDK, отображается путь,
например:
C:\Program Files\Java\jdk1.6.0_30\bin\javac.exe
источник
where java
работает только если исполняемый файл находится в PATH. Если по какой-либо причине javac отсутствует в пути, он не вернет никакого результата, но это не означает, что JDK не установлен. Таким образом, в общем случае решение для поиска файлов, предложенное @grokster, будет гарантировать результат (на это может потребоваться время).В Windows в командной строке
where javac
источник
В окнах по умолчанию:
C:\Program Files\Java\jdk1.6.0_14
(где цифры могут отличаться, так как они версии).источник
Установщик Java помещает несколько файлов в папку% WinDir% \ System32 (java.exe, javaws.exe и некоторые другие). Когда вы набираете java.exe в командной строке или создаете процесс без полного пути, Windows запускает их как последнее средство, если они отсутствуют в папках% PATH%.
Вы можете посмотреть все версии Java, установленные в реестре. Посмотрите на HKLM \ SOFTWARE \ JavaSoft \ Java Runtime Environment и HKLM \ SOFTWARE \ Wow6432Node \ JavaSoft \ Java Runtime Environment для 32-битной Java на 64-битной Windows.
Вот как сама java обнаруживает разные версии установленных. И именно поэтому 32-разрядная и 64-разрядная версии могут сосуществовать и прекрасно работать, не мешая.
источник
Просто и понятно на платформах Windows:
где ява
источник
Пакетный скрипт ниже распечатает существующую JRE по умолчанию. Он может быть легко изменен , чтобы найти версию JDK установлен путем замены Java Runtime Environment с комплектом Java Development Kit .
источник
В Windows 10 вы можете узнать путь, перейдя в Панель управления> Java. В появившейся панели вы можете найти путь, как показано на скриншоте ниже. В панели управления Java перейдите на вкладку «Java», а затем нажмите кнопку «Вид» под описанием «Просмотр версий и параметров Java Runtime и настроек для приложений и апплетов Java».
Это должно работать на Windows 7 и, возможно, других последних версиях Windows.
источник
В командной строке Windows просто введите:
Или, если вам не нравится командная среда, вы можете проверить это из:
Пуск> Компьютер> Свойства системы> Дополнительные свойства системы. Затем откройте вкладку «Дополнительно»> «Переменные среды» и в системной переменной попытайтесь найти JAVA_HOME.
источник
Под Windows вы можете использовать
напечатать полный путь к каждому файлу «java.exe» на диске C: независимо от того, находятся ли они в переменной среды PATH.
источник
Подробнее о Windows ... переменная java.home не всегда находится в том же месте, что и исполняемый файл.
Как говорит Denis The Menace, установщик помещает Java-файлы в Program Files , а также java.exe в System32 . Ява- версия не имеет ничего общего с Java по пути . Однако, когда программа PeterMmm запускается, она сообщает значение Program Files как java.home , это не так (Java там установлен), но фактический исполняемый файл находится в System32 .
Один из способов поиска местоположения двоичного файла java.exe , добавьте следующую строку в код PeterMmm, чтобы программа продолжала работать еще дольше:
Скомпилируйте и запустите его, затем найдите местоположение образа java.exe . Например, в Windows 7 откройте диспетчер задач, найдите запись java.exe , щелкните правой кнопкой мыши и выберите «открыть файл», это откроет точное местоположение двоичного файла Java. В этом случае это будет System32 .
источник
Запустите эту программу из командной строки:
источник
Powershell один вкладыш:
источник
$p='HKLM:\SOFTWARE\JavaSoft\JDK'; $v=(gp $p).CurrentVersion; (gp $p/$v).JavaHome
Вы пытались посмотреть на переменную% PATH%. Это то, что Windows использует для поиска любого исполняемого файла.
источник
Echo %PATH%.
Похоже, у меняc:\Program Files\Java
на Windows 7Просто выполните
set
команду в командной строке. Затем вы увидите все переменные окружения, которые вы установили.Или, если в Unix вы можете упростить это:
источник
Это зависит от ОС. В Unix:
отобразит путь к исполняемому файлу. Я не знаю эквивалента Windows, но там у вас обычно есть
bin
папка установки JDK в системеPATH
:источник
Ни один из этих ответов не подходит для Linux, если вы ищете дом, который включает подкаталоги, такие как: bin, docs, include, jre, lib и т. Д.
В Ubuntu для openjdk1.8.0 это находится в:
/usr/lib/jvm/java-1.8.0-openjdk-amd64
и вы можете предпочесть использовать это для,
JAVA_HOME
так как вы сможете найти заголовки, если будете создавать исходные файлы JNI. Хотя это верноwhich java
, предоставит двоичный путь, это не настоящий дом JDK.источник
В macOS запустите:
На моей машине это печатает:
Обратите внимание, что во время выполнения
which java
не отображается местоположение JDK, потому чтоjava
вместо этого команда является частьюJavaVM.framework
, которая оборачивает настоящий JDK:источник
в Windows cmd:
источник
Для окон:
Эта ссылка может помочь объяснить, как найти исполняемый файл Java из bash: http://srcode.org/2014/05/07/detect-java-executable/
источник
Я улучшил ответ munsingh выше, протестировав ключ реестра в 64-битных и 32-битных реестрах, если это необходимо:
ссылка для доступа к 64-битному реестру
источник
Скрипт для 32/64 битной Windows.
источник