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

Ответы:

139

Вы должны установить его с помощью C:\Program Files\Java\jdk1.8.0_12.

\bin не требуется.

Сагар Гангвал
источник
1
Да, я был открыт.
Sagar Gangwal
Комментарии спасли меня :) Спасибо
Хубаиб Раза
1
Для Linux нужно что-то вроде этого:export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk/
Boiethios
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 автоматически вставляет ;в конец каждой записи, даже если у вас осталась только одна запись.

Мехрдад Салими
источник
3

После установки переменной JAVA_HOME запустите студию Android от имени администратора

Раафат Альхмиди
источник
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 для разрешения.

Шашанк Г
источник