Как установить java_home в Windows 7? - PullRequest
409 голосов
/ 12 апреля 2010

Я зашел в Переменные среды в 'Система' на панели управления и сделал две новые переменные, одну для пользовательских переменных и одну для системных переменных. Оба были названы JAVA_HOME и оба указывают на

C: \ Sun \ SDK \ JDK \ Bin

Но по какой-то причине я все еще получаю ошибку ниже при выполнении команды Java ...

BUILD FAILED
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:161: The following error  occurred while executing this line:
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:141: The following error occurred while executing this line:
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:137: Please set java.home to a JDK installation

Total time: 1 second
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish>lib\ant\bin\ant -f setup.xml
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Buildfile: setup.xml

Как я могу решить эту проблему?

Ответы [ 18 ]

660 голосов
/ 29 июня 2011

Найти каталог установки JDK

Сначала вам нужно знать путь установки для Java Development Kit.

Открыть путь установки по умолчанию для JDK:

C:\Program Files\Java

Там должен быть подкаталог, такой как:

C:\Program Files\Java\jdk1.8.0_172

Примечание: нужно только указать путь к jdk без / bin в конце (как это предлагается во многих местах). например C: \ Java \ jdk1.8.0_172 и НЕ C: \ Java \ jdk1.8.0_172 \ bin!


Установить переменную JAVA_HOME

Если у вас есть путь установки JDK:

  1. Щелкните правой кнопкой мыши значок Мой компьютер на рабочем столе и выберите Свойства .
  2. Откройте вкладку Advanced , затем нажмите кнопку Переменные среды .
  3. Под Системные переменные , нажмите Создать.
  4. Введите имя переменной как JAVA_HOME .
  5. Введите значение переменной в качестве пути установки для Java Development Kit.
  6. Нажмите OK .
  7. Нажмите Применить изменения .

Примечание: Может потребоваться перезагрузить Windows

Полная статья находится здесь, в моем блоге: Настройка переменной JAVA_HOME в Windows .

154 голосов
/ 11 июня 2010

Для меня сработало добавление %JAVA_HOME%\bin к переменной среды Path с переменной среды JAVA_HOME, указывающей на папку jdk.

121 голосов
/ 17 июня 2013

Вы должны сначала Установить JDK в вашей системе.

Набор Java Home

JAVA_HOME = C: \ Program Files \ Java \ jdk1.7.0 [Местоположение вашего каталога установки JDK]

Если у вас есть путь установки JDK:

  • Щелкните правой кнопкой мыши значок «Мой компьютер» на
  • Выберите Свойства.
  • Перейдите на вкладку «Дополнительные настройки системы» в левой части экрана.
  • Aadvance Popup открыто.
  • Нажмите кнопку Переменные среды.

enter image description here

  • В разделе «Системные переменные» нажмите «Создать».
  • Введите имя переменной как JAVA_HOME.
  • Введите значение переменной в качестве пути установки для Java Development Kit.
  • Нажмите ОК.
  • Нажмите Применить изменения.

Установить JAVA Path под системной переменной

PATH = C: \ Program Files \ Java \ jdk1.7.0; [Добавить значение с точкой с запятой]

check here

29 голосов
/ 02 апреля 2015

В cmd (временно для этого окна cmd):

set JAVA_HOME="C:\\....\java\jdk1.x.y_zz"

echo %JAVA_HOME%

set PATH=%PATH%;%JAVA_HOME%\bin

echo %PATH%
17 голосов
/ 12 апреля 2010

http://javahowto.blogspot.com/2006/05/javahome-vs-javahome.html

Панель управления> Java, вкладка Java, нажмите кнопку «Вид». В параметрах времени выполнения укажите:

-Djava.home=YOUR_PATH_HERE

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

java -Djava.home=PATH SomeJavaApp
15 голосов
/ 12 апреля 2010

Вам нужно установить его на C:\Sun\SDK\jdk (при условии, что именно там установлен JDK - это не значение по умолчанию) - Не помещайте \ bin в C:\Sun\SDK\jdk\bin.

Если ваше приложение запускается только после того, как вы вошли в систему как текущий пользователь, поместите его в пользовательские переменные. Если необходимо запустить его для всех пользователей вашей системы, укажите его в системных переменных.

Вам также может понадобиться добавить %JAVA_HOME%\bin к пути (также это зависит от того, запускаете ли вы его только от пользователя или от всех пользователей, включая Систему)

9 голосов
/ 05 февраля 2016

Одно изображение может решить эту проблему. enter image description here

Подробнее

7 голосов
/ 17 августа 2012

Это официальное решение для настройки среды Java с www.java.com - здесь .

Существуют решения для Windows 7, Windows Vista, Windows XP, Linux / Solaris и других оболочек.


Пример

Windows 7

  1. Выберите Компьютер из меню Пуск
  2. Выберите Системные свойства из контекстного меню
  3. Нажмите Расширенные настройки системы -> вкладка Расширенные
  4. Нажмите Переменные среды, в разделе Системные переменные найдите PATH и щелкните по нему.
  5. В окнах редактирования измените PATH, добавив местоположение класса к значению PATH. Если у вас нет элемента PATH, вы можете выбрать добавление новой переменной и добавить PATH в качестве имени и местоположение класса в качестве значения.
  6. Снова откройте окно командной строки и запустите код Java.
6 голосов
/ 26 июня 2013

Для тех, кто все еще находится в тупике с этой проблемой (я попробовал все вышеупомянутые предложения) -

Если вы работаете в 64-разрядной версии Windows и установили 32-разрядный JDK, помимо настройки PATH переменных, вам может потребоваться также настроить Registry переменных.

Я выдернул свои волосы, правильно установив мои PATH переменные - все еще безрезультатно - и затем нашел только «освобожденные» записи Java в моем реестре, по-видимому, тупик исправления «пропускающего работу» Java Runtime Среда.

Используя Process Monitor для просмотра программы, которую я пытался запустить, чтобы выяснить, где она ищет в реестре Java (среда выполнения), я с триумфом обнаружил, что она смотрит в 32. -bit версия записей реестра, найденная в HKEY_LOCAL_MACHINE\SOFTWARE\**Wow6432Node**\JavaSoft\Java Runtime Environment.

В этом ключе вы должны найти подключи разных версий Java (прошлых и / или настоящих). Нажмите на подраздел последней версии (например, мой подраздел сейчас 1.7.0_25). После нажатия на этот подраздел справа вы увидите значения строки реестра, в частности, JavaHome и RuntimeLib. Вам необходимо изменить значения этих двух значений, чтобы они отражали как current folder, так и файл jvm.dll соответственно.

Например, в моем случае (ранее) были соответственно установлены значения C:\Program Files (x86)\Java\jre7 и C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll, которые отсутствуют на моем компьютере. Мне пришлось обновить их до текущей папки и файла C:\Program Files (x86)\Java\jdk1.7.0_25\jre и C:\Program Files (x86)\Java\jdk1.7.0_25\jre\bin\client\jvm.dll.

Опять же, это будет полностью зависеть как от установленной вами версии Java (JDK и / или JRE) - 32- или 64-разрядной, так и от типа операционной системы - 32- или 64-разрядной. немного. Просто знайте, что они отражаются в разных местах в реестре (например, Wow6432Node для 32-битных приложений, в моем случае с 32-битным JDK, установленным на 64-битной машине).

Теперь, когда я обновил эти два параметра реестра, моя программа работает без сбоев, больше нет икоты и жалоб на отсутствующую среду выполнения Java (вытекающую из реестра).

5 голосов
/ 07 января 2018

Перейти к Mycomputer (This PC) -> щелкните правой кнопкой мыши -> выберите свойства -> Расширенные настройки системы -> переменные среды -> в системные переменные нажмите кнопку " Создать " и напишите JAVA_HOME в имя переменной и путь C: \ Program Files \ Java \ jdk1.8.0_131, где jdk присутствует в значении переменной -> нажмите кнопку ОК.

закройте и снова откройте командную строку после установки JAVA_HOME. Иногда изменения не отражаются в cmd, открытом до установки JAVA_HOME.

вы также можете установить JAVA_HOME через сам терминал: SET JAVA_HOME = "C: \ Program Files (x86) \ Java \ jdk1.8.0_131"

...