[英]Failed to find JAVA_HOME Linux Mint: Trying to use Cordova to build an Android App
I am trying to build an Android app with Cordova. 我正在尝试使用Cordova构建一个Android应用程序。 Every time I run the command:
每次我运行命令:
$ sudo cordova build android
it shows: 表明:
Error: Failed to find 'JAVA_HOME' environment variable.
错误:无法找到“ JAVA_HOME”环境变量。 Try setting setting it manually.
尝试设置手动设置。
My .bashrc is: 我的.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
More details: 更多细节:
$ 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
I don't know what to do, I think the error is with the java version, but I also don't know how to fix. 我不知道该怎么办,我认为错误与Java版本有关,但我也不知道如何解决。
sudo
is almost certainly clearing your environment. sudo
几乎可以肯定正在清除您的环境。 You need to set JAVA_HOME
for root
or for all users in, eg, /etc/profile
or /etc/bashrc
. 您需要为
root
或/etc/profile
或/etc/bashrc
所有用户设置JAVA_HOME
。
Alternatively, you can run the command as your normal user. 或者,您可以以普通用户身份运行命令。 Is
sudo
really necessary for Cordova? sudo
对Cordova真的必要吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.