JAVA_HOME环境变量定义不正确 运行此程序需要此环境变量



当我在命令提示符下运行命令 mvn -version 时,出现以下错误: 未正确定义JAVA_HOME环境变量 运行此程序需要此环境变量 注意:JAVA_HOME应该指向JDK而不是JRE

请帮助我为什么这么说。 我已经在我的环境中添加了 JDK 11 直到垃圾箱路径

在此处输入图像描述

通常JAVA_HOME不包含路径的bin部分

您的JAVA_HOME应设置为类似C:Program FilesJavajdk-11.0.10,并且您的PATH应包含类似%JAVA_HOME%bin的内容。

请注意:

  • 当JAVA_HOME包含空格时,这不是一个好的做法。这总是对贝壳的磨损造成奇怪的效果。
  • 它应该引用部署 JDK 的目录
  • 它不得包含bin目录。

我总是将其设置为"程序文件"目录的 8.3 格式名称progra~1。例如:

JAVA_HOME=C:PROGRA~1Javajdk1.8.0_172

查找实际运行的 8.3 名称:dir c: /x

JAVA_HOME不得有 ";">

如果JAVA_HOME设置为类似">C:\程序文件\Java\jdk1.8.0_333;" 它将报告错误 "JAVA_HOME环境变量定义不正确, 运行此程序需要此环境变量。

JAVA_HOME应设置为类似">C:\Program Files\Java\jdk1.8.0_333">

就我自己而言,我的机器上有两个JDK(18.1.1和19).
JDK 18.1.1是JAVA_HOME上的活动路径。 所以,它使我的JAVA_HOME看起来像这样.
C:\Program Files\Java\jdk 18.1.1.
然后,我决定将其更改为最高版本.
C:\Program Files\Java\jdk-19...

轰!!它奏效了....
你可以试试。
我希望它有帮助。

最新更新