JAVA_HOME установлен в недопустимый каталог:


101

Я установил JAVA_HOMEв своей системе C:\Program Files\Java\jdk1.8.0_ 131\bin;и пытаюсь запустить команду Cordova (Cordova build) в командной строке, но получаю сообщение об ошибке ниже. Я перепробовал все способы, но не смог решить эту проблему:

ОШИБКА: для JAVA_HOME задан недопустимый каталог: C: \ Program Files \ Java \ jdk1.8.0_ 131 \ bin;

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


8
JAVA_HOMEдолжно быть C:\Program Files\Java\jdk1.8.0_ 131только upto
ELITE

1
Я удалил, все еще получаю ту же ошибку
Nagarajan M

2
после изменения переменной вам необходимо перезапустить командную строку .. также удалите двойные кавычки в начале и конце переменной
ELITE

Найдите что-то вроде « Установка и получение переменных среды Windows из командной строки», чтобы узнать, как устанавливать и проверять переменные среды.
flob

1
Он работает нормально, но появляется еще одна ошибка. Ошибка: сборка завершилась с ошибкой. * Что пошло не так: не удалось запустить процесс демона. Эта проблема может быть вызвана неправильной настройкой демона. Например, используется нераспознанный параметр jvm. Пожалуйста, обратитесь к главе руководства пользователя по демону на docs.gradle.org 3.3 / userguide / gradle_daemon.html Пожалуйста, прочтите следующие выходные данные процесса, чтобы узнать больше: ---------------- ------- Произошла ошибка при инициализации виртуальной машины. Не удалось зарезервировать достаточно места для кучи объектов 2097152 КБ
Nagarajan M

Ответы:



52

JAVA_HOMEдолжен указывать на домашний каталог jdk, а не на jdk/binкаталог.

Вам нужно установить вот JAVA_HOMEтак:

JAVA_HOME="C:\Program Files\Java\jdk1.8.0_131"

22

Удалите \bin, а также удалите ;в конце. После перезапуска cmd и запуска.


Ваш комментарий спас мне жизнь. Спасибо. В конце добавлена ​​точка с запятой, что ведет к бесконечному поиску в Google. После удаления точки с запятой в конце все работает как шарм. Спасибо
Васу

17

Попробуйте следующее:

  • Удалить \binс JAVA_HOMEпути.
  • Откройте новое окно командной строки.
  • Запустите вашу команду от имени администратора.

При настройке React Native мне пришлось удалить \binиз пути JAVA_HOME.
JoshySav

8

JAVA_HOME не должен C:\Program Files\Java\jdk1.8.0_172включать точку с запятой (;) или bin в пути. Любая версия jdk выше 7 будет работать. Также вам нужно перезапустить cmd


6

установите JAVA_HOME как C: \ Program Files \ Java \ jdk1.8.0_172

не используйте точку с запятой ";" с указанным выше значением JAVA_HOME

Чтобы убедиться, что он установлен правильно, перейдите в командную строку и проверьте C: .......> sdkmanager --list

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

иначе он покажет ошибку, что путь JAVA_HOME установлен неправильно.


6

В Windows 10 проблема была в точке с запятой ;.

Перейти edit the system environment variablesи удалить точку с запятой в конце JAVA_HOMEзначенияC:\Program Files\Java\jdk1.8.0_144

Другими словами, преобразуйте это C:\Program Files\Java\jdk1.8.0_12;вC:\Program Files\Java\jdk1.8.0_12

Возможно, вам придется удалить запись в диалоговом окне Windows и создать новую. Если у вас когда-либо было несколько записей и вы получили более крупное представление формы , Windows автоматически вставляет ;в конец каждой записи, даже если у вас осталась только одна запись.



1

я думаю, вам нужно удалить ';' с конца пути java.


1
Это не сработало, при установке JAVA_HOME вы не должны включать / bin. Если вы устанавливаете его только на путь, вы должны включить мусорное ведро
Раминду Самаравикрама

1

Вам нужно установить только C: \ Program Files \ Java \ jdk1.8.0_12.

И проверьте с помощью нового cmd. Он будет обновлен


1

Сначала попробуйте удалить '\ bin' из пути и установите домашний каталог JAVA_HOME, как показано ниже: JAVA_HOME: C: \ Program Files \ Java \ jdk1.8.0_131

ПУТЬ системы второго обновления:

  1. В окне «Переменные среды» в разделе «Системные переменные» выберите Путь.
  2. Нажмите «Редактировать…»
  3. В окне «Изменить переменную среды» нажмите «Создать».
  4. Введите% JAVA_HOME% \ bin

В-третьих, перезапустите докер.

См. Ссылку для установки пути java в windows.


0

После того, как jdk отключен, перезагрузите систему, это работает для меня


0

Я использую Ubuntu .

Проблема для меня решена с помощью sudo в терминале с командой.


0

Я обнаружил это, когда искал в Google проблему с лицензиями Android при установке Flutter.

Для Linux обновите Ваш ~/.bashrc(или другую конфигурацию оболочки) файл, добавив в конец эту строку:

JAVA_HOME=/usr/local/android-studio/jre

Примечание: я установил Android Studio, следуя официальному руководству по установке для Linux (ссылка) .

Для Windows используйте путь студии android к jreкаталогу и обновите переменную среды, указав правильное значение.

Затем запустите flutter doctor --android-licensesи нажмите, yчтобы просмотреть лицензии, которые не принимаются. Нажмите yдля каждой лицензии. Он спросит Accept? (y/N):в конце файла лицензии. После того, как вы примете все непринятые лицензии, вы должны увидеть:

All SDK package licenses accepted

0

Удалите, пожалуйста, / bin и даже точку с запятой; из JAVA_HOME для разрешения.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.