JAVA_HOME应该指向JDK而不是JRE。

109

我正在尝试为我的项目设置Maven,但出现了这个错误:

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

我知道已经有类似的问题,但那些方法都没有解决我的问题。在windows中如何将JAVA_HOME指向JDK呢?我使用的是IntelliJ IDEA。


2
首先,您需要安装JDK。您已经完成了吗? - Stephen C
请参阅以下链接以了解有关设置Java Home的信息:https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/,另请参阅https://dev59.com/5HE85IYBdhLWcg3wx2f2。 - user180100
你几乎不需要定义JAVA_HOME。 - Klitos Kyriacou
5
我知道已经有类似的问题,但它没有起作用。 == "请对我的问题进行投票反对"(但不要打扰我传达信息的角色;我不会对这个问题进行投票。)如果你尝试了某些方法却无法解决问题,你需要详细说明你尝试了什么方法,预期的行为是什么,实际得到的行为又是什么。 - Mark Adelsberger
2
@KlitosKyriacou - Maven需要设置JAVA_HOME环境变量。 - Steve C
我在容器上遇到了类似的问题,解决方法是找到所有Java的位置,并尝试其他Java_HOME的位置。 - SGuru
26个回答

0
在IntelliJ IDEA中,转到文件>项目结构>SDK>JDK主目录路径。 复制它,然后转到 我的电脑>高级设置>环境变量 将JAVA_HOME路径更改为您复制的内容。 然后打开新的cmd,并尝试mvn -v 对我有用!!!

0
在我的情况下,随着Java版本的更新,错误开始显示。因此,JAVA_HOME路径变得无效。
请检查:
  1. JAVA_HOME所引用的位置是否存在。
  2. 如果像我的情况一样,请将值从旧路径更新为新路径。
(更好的解决方法是设置Java更新,使其自动升级JAVA_HOME引用。)

0

即使尝试了sovas提供的此解决方案,如果不起作用

重新启动Intellij / CMD提示符,而不是在已打开的文件上尝试

我尝试从Intellij终端中运行命令,但仍然遇到相同的问题。

重新打开CMD / INTELLIJ,变量将被重新加载。 对我有用(当然,在纠正JDK路径而不是jre和删除bin之后)它解决了我的问题


0
如果您在Win10和OpenJDK上遇到相同的错误。我的问题的原因是OpenJDK安装为我设置了JAVA_HOME变量,但将其指向了错误的路径:

cause during the openjdk installation

当我手动编辑这个环境变量时,路径指向的是: • C:\Program Files\Eclipse Foundation\jdk-16.0.2.7-hotspot(错误的) 错误的路径

相反,我将其更改为: C:\Program Files\Eclipse Adoptium\jdk-17.0.2.8-hotspot(正确的) 正确的路径


0

在用户变量中添加JAVA_HOME = C:\Program Files\Java\jdk(版本),这对我有效。对我来说,即使在系统变量中创建了JAVA_HOME,也不能使用bin。


0

对我来说,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"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接