Для 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лише до
ELITE

1
Я видалив, все ще отримую ту саму помилку
Nagarajan M

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

Шукайте щось на зразок Налаштування та отримання змінних середовища Windows з командного рядка, щоб знайти, як встановити та перевірити змінні середовища.
флоб

1
Він працює нормально, але я отримую чергову помилку FAILURE: Збірка не вдалася за винятком. * Що пішло не так: не вдалося запустити процес демона. Ця проблема може бути викликана неправильною конфігурацією демона. Наприклад, використовується невизнаний параметр jvm. Будь ласка, зверніться до розділу керівництва користувача про демон на docs.gradle.org 3.3 / userguide / gradle_daemon.html Будь ласка, прочитайте наступні результати процесу, щоб дізнатися більше: ---------------- ------- Під час ініціалізації віртуальної машини сталася помилка. Не вдалося зарезервувати достатньо місця для 2097152 КБ купи об’єктів
Нагараджан,

Відповіді:



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

У вікні 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 автоматично вставляє a ;в кінці кожного запису, навіть якщо у вас залишився лише один запис.



1

я думаю, вам потрібно видалити ';' з кінця шляху Java.


1
Це не спрацювало. При встановленні JAVA_HOME ви не повинні включати / bin. Якщо ви налаштовуєте його лише на шлях, ви повинні включити смітник
Ramindu Samarawickrama

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

Я знайшов це під час гуглиння проблеми з ліцензіями Android під час встановлення Flutter.

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

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

Примітка: Я встановив Android studio, дотримуючись офіційного посібника з встановлення Linux (посилання) .

Для Windows використовуйте шлях андроїд-студії до 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.