Неверный путь JAVA_HOME в Кордове

Когда я использую cordova run android (либо в командной строке cmder, либо в Windows 10), он не работает из-за проблемы с java. Вот ошибка:

Android Studio project detected (node:10916) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Failed to run "javac -version", make sure that you have a JDK installed. You can get it from: http://www.oracle.com/technetwork/java/javase/downloads. Your JAVA_HOME is invalid: C:\Program Files (x86)\Java\jre1.8.0_161

java работает хорошо, javac не работает.

Вот системная переменная JAVA_HOME: Системная переменная JAVA_HOME

Вот системная переменная PATH: Системная переменная PATH

Я пробовал несколько вещей, но это все еще не работает. Я перезапустил свой компьютер и командную строку.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
1 683
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам необходимо установить JDK (Java Development Kit). В настоящее время у вас есть JRE (среда выполнения Java)

Для этого загрузите jdk и установите для переменной JAVA_HOME значение jdk. Тогда вы сможете запустить javac (компилятор java) в командной строке.

JDK содержит JRE. Следовательно, все, что вы могли сделать до этого момента, вы по-прежнему сможете делать.

Также вы можете установить JRE_HOME и JDK_HOME. Тогда ваши переменные могут выглядеть так:

JAVA_HOME: C:\Program Files\Java\jdkx.x.x_xxx
JRE_HOME: %JAVA_HOME%\jre
JDK_HOME: %JAVA_HOME%

А также не забудьте добавить его в Path:

Path: other entries; %JAVA_HOME%\bin; other entries

Спасибо! После установки JDK по ссылке, указанной в ошибке, я столкнулся с ошибкой UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Requirements check failed for JDK 1.8 or greater, поэтому мне пришлось удалить java и установить JDK 1.8 загружен отсюда.

neiya 26.03.2018 11:05

Java - это исполнитель java, а javac - компилятор. Если вы создаете приложение для Android, вам необходимо его скомпилировать.

вы можете убедиться, что у вас установлен JDK? javac -v

если нет, вам нужно установить его, найти двоичный файл и добавить его в системные переменные.

системные переменные для JAVA_HOME

Другие вопросы по теме