JAVA_HOME应该指向JDK而不是JRE

Abd*_*mon 43 java intellij-idea maven

我正在尝试为我的项目设置maven,我收到了这个错误

"JAVA_HOME应该指向JDK而不是JRE"

我知道已经有类似的问题,但它没有用.如何在Windows中将JAVA_HOME指向JDK.我正在使用IntelliJ IDEA

sov*_*vas 49

控制面板 - >系统和安全 - >系统 - >高级系统设置 - >高级 - >环境变量 - >新系统变量

在此输入图像描述

  • 对我来说重要的是要注意路径不应该包含*bin* (26认同)
  • 非常感谢我犯了包含bin目录的错误,并且在尝试清理安装我的项目时遇到了maven错误. (3认同)

Dan*_*ens 29

我在Mac OSX上经历了相同的过程.我安装了最新的JDK,然后安装了Maven.有人建议我设置JAVA_HOME变量,所以我将其指向JDK安装文件夹.运行Maven时,mvn compile exec:java我收到了同样的错误NB: JAVA_HOME should point to a JDK not a JRE.

我所做的就是取消设置JAVA_HOME变量并且它有效.

  • 该死的,这在这里不起作用,我再次遇到相同的错误。 (2认同)

小智 9

通过cmd做到 -

echo%JAVA_HOME%set set JAVA_HOME = C:\ Program Files\Java\jdk1.8.0 echo%JAVA_HOME%


小智 8

我遇到了同样的问题。(Window 10环境)我通过删除用户变量中的JAVA_HOME="C:\Program Files\Java\jdk1.8.0_161\bin"而不是直接添加到系统变量中来解决它。

然后我测试编辑 JAVA_HOME="C:\Program Files\Java\jdk1.8.0_161\" 也有效。当我在命令提示符窗口中运行“mvn -version”时,它显示“Java home:C:\Program Files\Java\jdk1.8.0_161\jre”。

总之,我猜 JAVA_HOME 不应该包含 bin 目录。

  • 这是我的解决方案。我在用户变量中有一个 JAVA_HOME 的先前条目,并将其删除解决了问题。 (2认同)

Tej*_*ree 6

我花了3个小时来解决这个错误:JAVA_HOME环境变量未正确定义。运行该程序需要此环境变量 注意:JAVA_HOME应指向 JDK 而不是 JRE

最后我得到了解决方案。JAVA_HOME请通过Browse Directory按钮/选项设置值。尝试找到jdk路径。前任:C:\Program Files\Java\jdk1.8.0_181

它将消除分号问题。:D 浏览目录选项


小智 5

我在用户变量中添加了 JAVA_HOME 路径并省略了“/bin”。我尝试了这里给出的所有方法,但只有这对我有用。


Arc*_*ede 5

我的JAVA_HOME设置正确,但我通过运行解决了这个问题Command Prompt as Administrator