Как установить java_home в Windows 7?

Я перешел к переменным среды в "Системе" на панели управления и сделал две новые переменные: одну для пользовательских переменных и одну для системных переменных. Оба назвали 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

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

Ответ 1

Найти каталог установки 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. Перейдите на вкладку Дополнительно и нажмите кнопку Переменные среды.
  3. В разделе Системные переменные нажмите Создать.
  4. Введите имя переменной как JAVA_HOME.
  5. Введите значение переменной в качестве пути установки для Java Development Kit.
  6. Нажмите ОК.
  7. Нажмите Применить изменения.

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

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

Ответ 2

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

Ответ 3

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

Установить Java Home

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

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

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

enter image description here

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

Задайте путь JAVA под системной переменной

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

check here

Ответ 4

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

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

echo %JAVA_HOME%

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

echo %PATH%

Ответ 5

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

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

-Djava.home=YOUR_PATH_HERE

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

java -Djava.home=PATH SomeJavaApp

Ответ 6

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

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

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

Ответ 7

Одно изображение может исправить эту проблему. введите описание изображения здесь

Подробнее

Ответ 8

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

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


Пример

Windows 7

  • Выберите "Компьютер" в меню "Пуск"
  • Выберите "Свойства системы" в контекстном меню
  • Нажмите "Дополнительные параметры системы" → вкладка "Дополнительно"
  • Нажмите "Переменные среды" в разделе "Системные переменные", найдите "PATH" и нажмите на нее.
  • В окне "Редактировать" измените PATH, добавив местоположение класса в значение для PATH. Если у вас нет элемента PATH, вы можете выбрать добавление новой переменной и добавить PATH в качестве имени и местоположения класса в качестве значения.
  • Откройте окно командной строки Reopen и запустите Java-код.

Ответ 9

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

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

Я вытаскивал свои волосы, правильно установив переменные PATH - все еще не получилось - а затем только обнаружил "освобожденные" записи Java в моем реестре, по-видимому, зависящее от исправления "пропусков" Java Runtime Окружающая среда.

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

Внутри этого ключа вы должны найти подразделы разных версий Java, установленных (прошлых и/или существующих). Нажмите на подраздел последней версии (например, мой подраздел - 1.7.0_25). После нажатия на этот подраздел вы увидите значения строки реестра, перечисленные справа, и в частности, JavaHome и RuntimeLib. Вам нужно изменить значения этих двух значений, чтобы отображать как текущую текущую папку, так и файл 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 Runtime (происходящей из реестра).

Ответ 10

Windows 7

  • Перейдите в Панель управления\Все элементы панели управления\Учетные записи пользователей с помощью проводника (не Internet Explorer!)

    или

    • нажмите кнопку "Пуск"

      start

    • нажмите на свое изображение

      clickOnPhoto

  • Изменить переменные среды

    Изменить мои переменные среды

  • Новый...

    new

    (если у вас недостаточно прав для добавления его в раздел "Системные переменные", добавьте его в раздел "Пользовательские переменные" )

  • Добавить JAVA_HOME как имя переменной и местоположение JDK как значение переменной > OK

    редактировать системную переменную ok

Тест:

  • откройте консоль new (cmd)
  • тип set JAVA_HOME
    • ожидаемый результат: JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60

Ответ 11

Нам нужно провести различие между двумя переменными среды, которые здесь обсуждаются взаимозаменяемо. Одна из них - это переменная JAVA_HOME. Другая - переменная Путь. Любой процесс, который ссылается на переменную JAVA_HOME, ищет путь поиска к JDK, а не JRE. Использование переменной JAVA_HOME не предназначено для самого компилятора Java. Компилятор знает свое местоположение. Эта переменная предназначена для другого программного обеспечения, чтобы легче находить компилятор. Эта переменная обычно используется программным обеспечением IDE для компиляции и сборки приложений из исходного кода Java. Напротив, интерпретатор CMD для Windows и многие другие программные средства первого и третьего сторон ссылаются на переменную Path, а не на переменную JAVA_HOME.

Использовать случай 1: Компиляция из CMD

Так, например, если вы не используете какое-либо программное обеспечение IDE, и просто хотите, чтобы вы могли компилироваться из CMD, независимо от вашего текущего рабочего каталога, то вы хотите установить правильную переменную Path. В вашем случае вам даже не нужна переменная JAVA_HOME. Поскольку CMD использует Path, а не JAVA_HOME, чтобы найти компилятор Java.

Пример использования 2: Компиляция из IDE

Однако, если вы используете какое-либо программное обеспечение IDE, вам необходимо сначала просмотреть документацию. Для этого может потребоваться установка JAVA_HOME, но она может также использовать другое имя переменной для той же цели. Стандартом de facto на протяжении многих лет был JAVA_HOME, но это может быть не всегда так.

Пример использования 3: Компиляция из IDE и CMD

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

JAVA_HOME против пути

Если ваша проблема связана с компиляцией Java, вы хотите проверить переменную JAVA_HOME и путь (где это применимо). Если ваша проблема связана с запуском Java-приложений, то вы хотите проверить свою переменную Path.

Переменная пути используется универсально во всех операционных системах. Поскольку он определяется системой и потому что это переменная по умолчанию, используемая для поиска JRE, почти никогда не возникает проблем с запуском приложений Java. Особенно в Windows, где установщики программного обеспечения обычно настраивают для вас все. Но если вы устанавливаете вручную, то самое безопасное в этом случае - это, возможно, пропустить переменную JAVA_HOME и просто использовать переменную Path для всего, как для JDK, так и для JRE. Любая последняя версия программного обеспечения IDE должна быть в состоянии выбрать и использовать ее.

Symlinks

Символьные ссылки могут предоставить еще один способ ссылки на путь поиска JDK путем комбинирования одной из существующих переменных среды.

Я не уверен в предыдущих версиях выпусков Oracle/Sun JDK/JRE, но, по крайней мере, установщик для jdk1.8.0_74 добавляет путь поиска C:\ProgramData\Oracle\Java\javapath к переменной Path, и он помещает его в начало строковое значение. Этот каталог содержит символические ссылки на java.exe, javaw.exe и javaws.exe в каталоге JRE.

Итак, по крайней мере, с Java 8 JDK и, предположительно, Java 8 JRE, для JRE не требуется конфигурировать переменную окружения для JRE. Пока вы используете пакет установщика для его настройки. Однако могут быть различия в вашей установке Windows. Обратите внимание, что Oracle JRE поставляется в комплекте с JDK.

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

Ответ 12

Перейдите на Мой компьютер (Этот компьютер) → щелкните правой кнопкой мыши → выберите свойства → Дополнительные параметры системы → среда variables-> в системных переменных нажмите кнопку " Создать " и введите JAVA_HOME в имя переменной и путь C:\Program Files\Java\jdk1.8.0_131, где jdk присутствует в переменной value-> click ok.

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

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

Ответ 13

В Eclipse: Window->Preferences->Java->Installed JREs

Используйте функцию поиска, чтобы убедиться, что указана последняя установка Java; затем убедитесь, что он проверен. Это должен быть JDK, а не JRE.

Ответ 14

При добавлении вашего каталога Java в переменную PATH, вы можете захотеть поместить его в начале. У меня была проблема, что размещение каталога Java в конце PATH не получится. После проверки я нашел java.exe в моем каталоге Windows\System32, и похоже, что первый выигрывает, когда в вашем PATH...

есть несколько файлов с тем же именем.

Ответ 15

Запустите Eclipse в качестве администратора.

Это решило мою проблему. Я все еще копаю логику.

Ответ 16

если вы не перезагрузили компьютер после установки jdk, просто перезагрузите компьютер.

если вы хотите создать портативный java и установить путь перед использованием java, просто создайте пакетный файл, который я объяснил ниже.

если вы хотите запустить этот командный файл при запуске компьютера, просто поместите свой пакетный файл в папку автозагрузки. В папке автозагрузки Windows 7 находится "C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"

создайте пакетный файл следующим образом:

set Java_Home=C:\Program Files\Java\jdk1.8.0_11
set PATH=%PATH%;C:\Program Files\Java\jdk1.8.0_11\bin

Примечание: java_home и path являются переменными. вы можете сделать любую переменную по своему усмотрению. например set amir=good_boy, и вы можете видеть amir %amir% или вы можете увидеть java_home на %java_home%

Ответ 17

После нескольких часов работы над большинством решений здесь проблема была решена только при установке 32-разрядного JDK.

Ответ 18

Вы можете поискать в папке Windows/System32 следующие файлы: - java.exe - javaw.exe - javaws.exe

Поскольку переменная path включает эти файлы, вы можете испытывать головную боль, пытаясь выяснить, почему java -version или javac -version продолжает указывать на старый JAVA_HOME: переименуйте эти файлы, удалите расширение с подчеркиванием, для экземпляр. И тогда вам нужно будет только создать переменную JAVA_HOME, добавить ее в переменную пути (например,% JAVA_HOME%) и добавить частицу "\ bin". Таким образом, вам нужно только изменить переменную JAVA_HOME, указывающую на другой JRE или JDK, и иметь несколько установок java, просто установив JAVA_HOME.

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