【发布时间】:2020-06-01 14:48:45
【问题描述】:
我有我的命令提示符 (cmd),即使我转到与 Intellij 相同的路径,它也会显示所有内容,但在 Intellij 中 java 命令和 JAVA_HOME 环境变量未设置。
我已经在系统和用户设置中设置了环境变量(Win 10)
这是来自 intellij 的终端输出:
D:\IdeaProjects\(Project)>java -version
'java' is not recognized as an internal or external command,
operable program or batch file.
D:\IdeaProjects\AirbentPluginIF>gradlew dokka
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.
同时输出cmd:
D:\IdeaProjects\AirbentPluginIF>java -version
java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
D:\IdeaProjects\AirbentPluginIF>gradlew dokka
Starting a Gradle Daemon, 1 stopped Daemon could not be reused, use --status for details
> Task :dokka
... (more stuffs)
这可能是什么原因?
【问题讨论】:
-
您是否在 IDE 仍在运行时更改了环境变量
PATH和/或JAVA_HOME?如果是这样,这可能是内部终端还不知道变量的原因...环境变量似乎是在 IDE 启动时加载而不是在请求它们时...(类似于 cmd 本身...如果您在您打开终端时设置环境变量,新的或适应的环境变量仍将包含 no 或旧值) -
已修复,可能是因为 Intellij 覆盖了终端的 env 变量。我已经接受了成功的答案。
标签: java kotlin intellij-idea cmd terminal