我正在尝试为我的项目设置Maven,但出现了这个错误:
"JAVA_HOME 应该指向JDK而不是JRE"
我知道已经有类似的问题,但那些方法都没有解决我的问题。在windows中如何将JAVA_HOME指向JDK呢?我使用的是IntelliJ IDEA。
我正在尝试为我的项目设置Maven,但出现了这个错误:
"JAVA_HOME 应该指向JDK而不是JRE"
我知道已经有类似的问题,但那些方法都没有解决我的问题。在windows中如何将JAVA_HOME指向JDK呢?我使用的是IntelliJ IDEA。
文件>项目结构>SDK>JDK主目录路径
。
复制它,然后转到
我的电脑>高级设置>环境变量
将JAVA_HOME路径更改为您复制的内容。
然后打开新的cmd,并尝试mvn -v
对我有用!!!即使尝试了sovas提供的此解决方案,如果不起作用
重新启动Intellij / CMD提示符,而不是在已打开的文件上尝试
我尝试从Intellij终端中运行命令,但仍然遇到相同的问题。
重新打开CMD / INTELLIJ,变量将被重新加载。 对我有用(当然,在纠正JDK路径而不是jre和删除bin之后)它解决了我的问题
在用户变量中添加JAVA_HOME = C:\Program Files\Java\jdk(版本)
,这对我有效。对我来说,即使在系统变量中创建了JAVA_HOME
,也不能使用bin。
对我来说,Windows 10 Home:
我正在通过Udemy课程学习Maven。第一次环境变量都没问题。我在SYSTEM VARIABLE中设置了JAVA_HOME,就像这样:
D:\Install\Java\jdk-12.0.1;D:\Install\apache-maven-3.5.4-bin\apache-maven-3.5.4
几天后,我不知道发生了什么事情,开始收到以下信息:
C:\Users\Franco>mvn -version
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
在尝试了上述所有方法后,我尝试将jdk条目从“系统变量”中删除,并将其放置在“用户变量”中,现在我的设置如下:
JAVA_HOME on USER VARIABLES: D:\Install\Java\jdk-12.0.1
JAVA_HOME on SYSTEM VARIABLES: D:\Install\apache-maven-3.5.4-bin\apache-maven-3.5.4
现在正在重新启动CMD,我有:
C:\Users\Franco>mvn -version
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-17T20:33:14+02:00)
Maven home: D:\Install\apache-maven-3.5.4-bin\apache-maven-3.5.4\bin\..
Java version: 12.0.1, vendor: Oracle Corporation, runtime: D:\Install\Java\jdk-12.0.1
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"