简体   繁体   English

找不到JAVA_HOME Linux Mint:尝试使用Cordova构建Android应用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM