Intellij Gradle终端错误:未设置JAVA_HOME

时间:2017-01-03 18:16:27

标签: java intellij-idea gradle

在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任务,我们将不胜感激。

3 个答案:

答案 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 工作了。