Как установить 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 

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

17 Solutions collect form web for “Как установить java_home в Windows 7?”

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

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

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

 C:\Program Files\Java 

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

 C:\Program Files\Java\jdk1.6.0_10 

Примечание: нужно только положить путь к jdk без / bin в конце (как было предложено во многих местах). например C: \ Java \ jdk1.6.0_31 и NOT C: \ Java \ jdk1.6.0_31 \ bin!


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

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

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

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

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

Получите видео решение .

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

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

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

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

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

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

введите описание изображения здесь

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

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

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

проверьте здесь

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

 set JAVA_HOME="C:\\....\java\jdk1.x.y_zz" echo %JAVA_HOME% set PATH=%PATH%;%JAVA_HOME%\bin echo %PATH% 

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

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

 -Djava.home=YOUR_PATH_HERE 

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

 java -Djava.home=PATH SomeJavaApp 

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

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

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

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

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


пример

Windows 7

  1. Выберите «Компьютер» в меню «Пуск»
  2. Выберите «Свойства системы» в контекстном меню
  3. Нажмите «Дополнительные параметры системы» -> вкладка «Дополнительно»
  4. Нажмите «Переменные среды» в разделе «Системные переменные», найдите «PATH» и щелкните по нему.
  5. В окне «Редактировать» измените PATH, добавив местоположение classа в значение для PATH. Если у вас нет элемента PATH, вы можете выбрать добавление новой переменной и добавить PATH в качестве имени и местоположения classа в качестве значения.
  6. Reopen Command, и запустите Java-код.

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

Для большего

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

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

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

Используя Process Monitor для просмотра программы, которую я пытался начать, чтобы вынюхивать, где она просматривается в реестре для Java (Runtime Environment), я триумфально обнаружил, что он ищет 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 в Wow6432Node что они отражены в разных местах реестра (например, Wow6432Node для 32-разрядных приложений, в моем случае с 32-разрядным JDK, установленным на 64-разрядной машине).

Теперь, когда я обновил эти два значения реестра, моя программа работает безупречно, без каких-либо сбоев или жалоб о недостающей среде Java Runtime Environment (происходящей из реестра).

Windows 7

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

    или

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

      Начало

    • нажмите на картинку

      clickOnPhoto

  2. Изменение переменных среды

    Изменение переменных среды

  3. Новый …

    новый

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

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

    изменить системную переменную ok

Контрольная работа:

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

Нам нужно провести различие между двумя переменными среды, которые здесь обсуждаются взаимозаменяемо. Одна из них – переменная JAVA_HOME . Другая – переменная Path . Любой процесс, который ссылается на переменную 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 не требуется конфигурация переменных среды. Пока вы используете пакет установщика для его настройки. Однако могут быть различия в вашей установке Windows. Обратите внимание, что Oracle JRE поставляется в комплекте с JDK.

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

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

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

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

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

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

goto Mycomputer (Этот ПК) -> rightclick -> выберите свойства -> Расширенные системные настройки -> переменные среды-> в системных переменных нажмите кнопку « Создать » и напишите 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”

если вы не перезагрузили компьютер после установки 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 

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

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

Interesting Posts

Как выровнять нижние края двух мониторов с помощью xrandr?

Изменить параметры (pager) по умолчанию

Нужны ли мне как x64, так и x86 версии C ++ redist

Как создать кросс-платформенный диск с TrueCrypt

Какое свободное программное обеспечение может преобразовывать заполняемые формы pdf в заполняемый и ** savable ** pdf?

Как заставить Notepad ++ связывать тип файла с языком?

Каково точное использование MAC-адреса?

Программное обеспечение подавления помех в реальном времени и эхоподавления для Windows 7

Как добавить системное время в панель инструментов VLC?

Perl не найден?

Фиксированное или постоянное местоположение монтирования для жесткого диска USB

Как получить дополнительную информацию из неинформативного Windows 8 BSOD?

Полноэкранный Emacs в OSX

Есть ли способ уменьшить использование памяти в Firefox?

Окна 7 случайным образом закрываются. Где найти соответствующий журнал? Так что я могу определить ошибку

Давайте будем гением компьютера.