在IntelliJ IDEA中,使用Gradle窗口,我可以执行任何和所有Gradle任务。但是,当我尝试通过IDE中的终端窗口执行相同的任务时,它会遇到以下错误:
ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
使用gradle和gradlew时会发生这种情况。在IntelliJ中 - >档案 - >项目结构 - > Project然后SDK正确设置为1.8。任何有关解决此问题的建议,我都可以使用终端执行Gradle任务,我们将不胜感激。
答案 0 :(得分:2)
转到Java安装(C:\ Program Files \ Java \ jdk ********)并复制地址文件。右键单击“我的计算机”,选择“属性”或转到“控制面板>系统和安全>系统”。选择“高级系统设置”,然后点击“环境变量”按钮。单击系统变量,新建将变量名称写入“ JAVA_HOME ”并将变量值写入 Java安装文件夹地址,然后单击“确定”完成。 enter image description here
答案 1 :(得分:1)
您需要为此设置环境变量才能生效。您只需输入命令行:
export JAVA_HOME=<PATH to your Java Home>
或者您可以将该行放在.rc文件中。在Mac上你可以这样做:
export JAVA_HOME=`/usr/libexec/java_home`
可在此处找到更多信息: http://javarevisited.blogspot.com/2012/02/how-to-set-javahome-environment-in.html
答案 2 :(得分:0)
我的回答是针对在 Windows 上安装 Ubuntu app 的情况。所以在 Windows 中,我可以运行 Ubuntu 终端。我的 Android Studio 安装在 Windows 上。我尝试从 Ubuntu 终端运行 gradle。我尝试通过 Ubuntu 终端将 JAVA_HOME 设置为多个地址: 导出 JAVA_HOME=/mnt/c/... 但没有任何帮助,包括 Ubuntu 提供的 java 地址(“whereis java”命令): /usr/share/java
然后我只是使用 Windows 终端(命令提示符)做了同样的事情。并且 gradle 工作了。