未能找到JAVA_HOME Linux Mint:尝试使用Cordova构建Android应用程序

未能找到JAVA_HOME Linux Mint:尝试使用Cordova构建Android应用程序,java,android,linux,cordova,Java,Android,Linux,Cordova,我正在尝试用Cordova构建一个Android应用程序。每次运行命令时: $ sudo cordova build android 它表明: 错误:未能找到“JAVA_HOME”环境变量。尝试手动设置 我的.bashrc是: export ANDROID_HOME=/home/eduarda/Android/Sdk export JAVA_HOME=/usr/lib/jvm/java-1.9.0-openjdk-amd64 export PATH=${PATH}:${JAVA_HOME}/b

我正在尝试用Cordova构建一个Android应用程序。每次运行命令时:

$ sudo cordova build android
它表明:

错误:未能找到“JAVA_HOME”环境变量。尝试手动设置

我的.bashrc是:

export ANDROID_HOME=/home/eduarda/Android/Sdk
export JAVA_HOME=/usr/lib/jvm/java-1.9.0-openjdk-amd64
export PATH=${PATH}:${JAVA_HOME}/bin
更多详情:

$ which java
/usr/bin/java

$ java -version
openjdk version "9-internal"
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src)
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)

$ echo $JAVA_HOME
/usr/lib/jvm/java-1.9.0-openjdk-amd64

$ echo $PATH

/home/eduarda/bin:/home/eduarda/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games://usr/lib/jvm/java-1.9.0-openjdk-amd64/bin

我不知道该怎么办,我认为错误在于java版本,但我也不知道如何修复

几乎可以肯定,sudo正在清理您的环境。您需要为
root
或中的所有用户设置
JAVA\u HOME
,例如,
/etc/profile
/etc/bashrc


或者,您可以作为普通用户运行该命令。
sudo
对Cordova真的有必要吗?

我键入$Cordova build android,得到了这个android\u HOME=/HOME/eduarda/android/Sdk JAVA\u HOME=/usr/lib/jvm/JAVA-1.9.0-openjdk-amd64错误:JDK 1.8的需求检查失败或更大它修复了一个没有sudo的问题,现在我想我需要删除旧版本的JAVA,谢谢。@EduardaBuss你是如何解决你的问题的?如果是的话。我的问题和你的很相似。我只是在用离子。然后我输入了sudo cordova requirements android--verbose,它看不到任何变量。我在
.bashrc
/etc/profile
/etc/bashrc
中设置了它们。但是仍然不起作用。如果我在没有
sudo
的情况下运行命令,我会得到一个权限错误。