当我在命令提示符下运行命令 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...
轰!!它奏效了....
你可以试试。
我希望它有帮助。