我正在尝试为我的项目设置Maven,但出现了这个错误:
"JAVA_HOME 应该指向JDK而不是JRE"
我知道已经有类似的问题,但那些方法都没有解决我的问题。在windows中如何将JAVA_HOME指向JDK呢?我使用的是IntelliJ IDEA。
我正在尝试为我的项目设置Maven,但出现了这个错误:
"JAVA_HOME 应该指向JDK而不是JRE"
我知道已经有类似的问题,但那些方法都没有解决我的问题。在windows中如何将JAVA_HOME指向JDK呢?我使用的是IntelliJ IDEA。
export JAVA_HOME='/usr/lib/jvm/java-11-openjdk-amd64'
,这是我安装在我的计算机上的JDK示例。请将其替换为您自己的路径。 - Pablo Adames我正在Mac OSX上进行相同的过程。首先安装了最新的JDK,然后安装了Maven。有人建议我设置JAVA_HOME变量,于是我将其指向JDK安装文件夹。当运行Mavenmvn compile exec:java
时,我收到了相同的错误NB: JAVA_HOME应该指向JDK而不是JRE
。
我所做的就是取消JAVA_HOME变量的设置,然后它就可以正常工作了。
我遇到了同样的问题(Windows 10环境)。我通过在用户变量中删除JAVA_HOME="C:\Program Files\Java\jdk1.8.0_161\bin"而不是直接将其添加到系统变量来解决它。
然后我测试了一下,编辑JAVA_HOME="C:\Program Files\Java\jdk1.8.0_161\"也可以解决问题。当我在命令提示窗口运行"mvn -version"时,它显示"Java home: C:\Program Files\Java\jdk1.8.0_161\jre"。
总之,我猜JAVA_HOME不应该包含bin目录。
通过命令提示符完成 -
echo %JAVA_HOME% 设置 JAVA_HOME=C:\Program Files\Java\jdk1.8.0 echo %JAVA_HOME%
我在用户变量中添加了JAVA_HOME路径,省略了"/bin"。我尝试了这里提供的所有方法,但只有这个方法对我有效。
我的JAVA_HOME
已正确设置,但我通过以管理员身份运行命令提示符
来解决了此问题。
对于 Mac OS,这对我有效……以上解决方案都无法奏效。
$ vim .bash_profile
export JAVA_HOME=$(/usr/libexec/java_home)
$ source .bash_profile
作为其他答案的补充
对于 macOS 用户,您可能有一个 ~/.mavenrc
文件,mvn 命令首先会在该文件中查找 JAVA_HOME 的定义。因此,请首先检查该文件,并确保 JAVA_HOME 指向的目录是正确的。