Как исправить ошибку "JAVA_HOME установлен в неверный каталог"? - PullRequest
0 голосов
/ 08 апреля 2019

Я использую Cordova в своем приложении.

Я выполнил команду

сordova platform add android
Using cordova-fetch for cordova-android@^8.0.0
Platform android already added.

, затем Cordova build и увидел следующую ошибку

hacking Java JDK and AndroidSDKversions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=/usr/lib/android-sdk (DEPRECATED)

ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/default-java/bin

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

readlink-fКоманда $ (which java) показывает

/usr/lib/jvm/java-8-oracle/jre/bin/java

Я в замешательстве и расстроен, как решить эту проблему?


Я изменяю свой .bashrc и добавляю строки

setenv JAVA_HOME /usr/lib/jvm/java-8-oracle/jre/
setenv PATH $JAVA_HOME/bin:$PATH
export PATH=$JAVA_HOME/bin:$PATH

если я сейчас запускаю echo $ JAVA_HOME, я видел

/usr/lib/jvm/java-8-oracle

Я запускаю сборку Cordova, я вижу

Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=/usr/lib/android-sdk (DEPRECATED)
Starting a Gradle Daemon (subsequent builds will be faster)

FAILURE: Build failed with an exception.
Unable to start the daemon process.

что не так?

1 Ответ

0 голосов
/ 08 апреля 2019

Кажется, что переменная окружения не установлена ​​для java_home, попробуйте это из командной строки, запустив ее от имени администратора, хотя вам не нужно перезагружать компьютер, как вы можете, если хотите.

setenv JAVA_HOME /usr/lib/jvm/java-8-oracle/jre/
setenv PATH $JAVA_HOME/bin:$PATH
export PATH=$JAVA_HOME/bin:$PATH
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...