我正在尝试为我的项目设置Maven,但出现了这个错误:
"JAVA_HOME 应该指向JDK而不是JRE"
我知道已经有类似的问题,但那些方法都没有解决我的问题。在windows中如何将JAVA_HOME指向JDK呢?我使用的是IntelliJ IDEA。
我正在尝试为我的项目设置Maven,但出现了这个错误:
"JAVA_HOME 应该指向JDK而不是JRE"
我知道已经有类似的问题,但那些方法都没有解决我的问题。在windows中如何将JAVA_HOME指向JDK呢?我使用的是IntelliJ IDEA。
一定要使用正确的路径!
我曾错误地写成了C:\Program Files\Java\
。将其更改为C:\Program Files\Java\jdk\11.0.6\
后问题得到解决。
然后,在cmd
中使用mvn -version
命令检查maven
版本。
JAVA_HOME
设置为了C:\Program Files\Java\jdk-11.0.7\bin
,而不是C:\Program Files\Java\jdk-11.0.7
。 - AaronK请确保您没有JRE路径,如果有,请删除它。
JAVA_HOME
。变量值:C:\Program Files\Java\jdk-10.0.2
(JDK的位置,不包括bin文件夹)M2
。变量值:C:\dev\maven\apache-maven-3.5.4\bin
(maven的位置,包括bin文件夹)M2_HOME
。变量值:C:\dev\maven\apache-maven-3.5.4
(maven的位置,不包括bin文件夹)%JAVA_HOME%
和%M2%
添加到Path系统变量中或者添加C:\Program Files\Java\jdk-10.0.2
和C:\dev\maven\apache-maven-3.5.4\bin
-->对于Windows 10,只需添加位置即可。对于其他版本,在变量值字段的末尾添加分号,然后添加位置,例如:;%JAVA_HOME%;%M2%
M2_HOME
的使用已被删除,不再受支持(https://maven.apache.org/docs/3.5.0/release-notes.html)。 - Robert HumeJAVA_HOME
变量的回答,如果它之前可以正常工作而现在不能工作,确保路径仍然存在。我最近更新了Java,删除了旧版本,使我的JAVA_HOME
环境变量失效。这对我有用,适用于Windows 10,Java 8_144。
如果路径中包含空格,请使用缩短的路径名。例如,C:\Progra~1\Java\jdk1.8.0_65
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_201
JDK_HOME = %JAVA_HOME%\bin
M2_HOME = C:\apache-maven-3.6.0
MAVEN_BIN = %M2_HOME%\bin
MAVEN_HOME = %M2_HOME%
%M2_HOME%
%JDK_HOME%
您只需要将此路径添加到“管理Jenkins” ->“全局工具配置” ->“JDK”中
对于Java 11
/usr/lib/jvm/java-11-openjdk-amd64
对于Java 8
/usr/lib/jvm/java-8-openjdk-amd64
然后在您的Jenkins作业中相应地使用相同的内容。
export JAVA_HOME=$(/usr/libexec/java_home)
,然后保存。 之后运行source ~/.bash_profile
,最后运行mvn -version
并解决了问题。希望有所帮助。只需删除JAVA_HOME
变量值末尾的分号即可。
set JAVA_HOME as C:\Program Files\Java\jdk1.8.0_171
这对我有用。