如何解决错误“ JAVA_HOME设置为无效目录”?

时间:2019-04-08 11:10:49

标签: cordova jvm

我在应用程序中使用cordova。

我运行了命令

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

然后cordova生成并看到以下错误

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 $(哪个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 build看到了

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 :(得分:0)

似乎没有为java_home设置环境变量,请以命令身份运行admin,从命令提示符shell尝试此操作,尽管您不需要重新启动计算机,但是可以。

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