在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中 -> 文件 -> 项目结构 -> 项目,然后将SDK正确设置为1.8。有关解决此问题以便可以使用终端执行Gradle任务的任何建议都将不胜感激。
JAVA_HOME
变量设置为您安装的根目录。 在Linux上,它将从/usr/lib/jvm
开始,尝试/usr/lib/jvm/default-java
。 在macOS / OS X上,它将从/Library/Java
或/System/Library/Java
开始。 在Windows上,它将从C:\Program Files\Java
或C:\Program Files (x86)\Java
开始。 - Top Sekretsetenv
或putenv
来更改。我曾经为了好玩写过一个IDE(不要问我要它,它非常丑),为Gradle设置了这样的变量。 - Top SekretJAVA_HOME
路径设置为JAVA_HOME=/usr/lib/jvm/<your-jdk-version>
时,错误消失了并且gradlew
可以工作,对我来说特别是export JAVA_HOME=/usr/lib/jvm/jdk-14.0.1/
,参考@TopSekret的评论。 - aspiring1