当前位置: 首页 > 知识库问答 >
问题:

Windows下的Maven安装:“JAVA_HOME设置为无效目录”[重复]

亢嘉茂
2023-03-14

我是Maven的新手,我已经下载了3.0.5版本。我收到以下错误:

JAVA_HOME is set to an invalid directory. please set the java_home variable in your environment variable to match the location of your java installation

但是,当我在命令提示符下键入< code>javac或echo %M2_HOME%时,我没有看到任何错误。

我设置了以下路径变量-

CLASSPATH - ;C:\Program Files (x86)\Java\jdk1.7.0_40\lib;
JAVA_HOME - C:\Program Files (x86)\Java\jdk1.7.0_40\bin
M2 - %M2_HOME%\bin
M2_HOME - C:\Users\cbil\Documents\Maven\apache-maven-3.0.5-bin\apache-maven-3.0.5
MAVEN_OPTS - -Xms256m -Xmx512m
PATH - C:\Program Files\Java\jdk1.7.0_45\bin;C:\Users\cbil\Documents\Maven\apache-maven-3.0.5-bin\apache-maven-3.0.5\bin;

有人能帮我吗?

共有3个答案

柴浩大
2023-03-14

来设置JAVA_HOME

设置JAVA_HOME=C:\Program Files(x86)\Java\jdk1.7。0_40

要将mvn添加到路径

< code >设置路径= % PATH %c:\ Users \ cbil \ Documents \ Maven \ Apache-Maven-3 . 0 . 5-bin \ Apache-Maven-3 . 0 . 5 \ bin;

督德泽
2023-03-14

阅读官方文档。用于Windows的Maven安装说明非常容易理解。

窗户

> < li>

将分发归档文件,即apache-maven-3.2.1-bin.zip解压缩到您希望安装Maven 3.2.1的目录。这些说明假设您选择了C:\ Program Files \ Apache Software Foundation。将从归档文件中创建子目录apache-maven-3.2.1。

通过打开系统属性(WinKey暂停)、选择“高级”选项卡和“环境变量”按钮添加M2_HOME环境变量,然后在用户变量中添加值为C:\Program Files\Apache Software Foundation\apache-maven-3.2.1的M2_HOME变量。确保省略路径周围的任何引号,即使它包含空格。注意:对于Maven 2.0.9,还要确保M2_HOME没有“\”作为最后一个字符。

在同一个对话框中,在用户变量中添加M2环境变量,其值为%M2_HOME%\bin。

可选:在同一对话框中,在用户变量中添加MAVEN_OPTS环境变量以指定 JVM 属性,例如值 -Xms256m -Xmx512m。此环境变量可用于向 Maven 提供额外的选项。

在同一对话框中,在用户变量中更新/创建 Path 环境变量,并在值 %M2% 之前附加值以添加命令行中可用的 Maven。

在同一对话框中,确保用户变量或系统变量中存在JAVA_HOME,并将其设置为 JDK 的位置,例如 C:\Program Files\Java\jdk1.7.0_51 并且 %JAVA_HOME%\bin 位于 Path 环境变量中。

打开新的命令提示符(Winkey R,然后键入cmd)并运行mvn --version以验证它是否已正确安装。

蔡晨
2023-03-14
  • M2_HOME指向安装maven的目录
  • M2指向maven下的bin目录
  • JAVA_HOME指向系统上安装的JDK目录

从以下设置再次验证它:

JAVA_HOME   - C:\Program Files\Java\jdk1.6.0_23
M2_HOME     - D:\Software\apache-maven-3.0.5
M2          - %M2_HOME%\bin
PATH        - %M2%;%JAVA_HOME%\bin
 类似资料:
  • 问题内容: 我遵循了Maven教程,但是仍然无法在Windows上安装Maven。 当我在命令提示符下运行以下命令时: 我得到: 我导航到maven安装文件夹并运行并得到: 但是当我跑步时我得到: 所以我确实安装了Java。有人知道是什么问题吗? 问题答案: 问题与您的路径有关。 确保目录“ E:\ java resources \ apache-maven-2.2.0 \ bin”在命令搜索路径

  • “我安装了 jhipster 时间,但Java_Home设置为无效目录,如何设置此 jhipster?” 这些是我的系统变量环境。我不知道问题出在哪里。 错误:JAVA_HOME被设置为无效目录。JAVA_HOME = " C:\ Program Files \ JAVA \ JDK 1 . 8 . 0 _ 181 \ bin "请在您的环境中设置JAVA _ HOME变量,以匹配您的JAVA安装

  • 我第一次尝试在win7(64位)的机器上安装Maven。我在设置path环境系统变量时遇到了问题。iam getting error JAVA_HOME设置为无效目录。我已经尝试了每一种方法,在stack over flow帖子中提到过,但我没有得到一个解决方案。请帮助我![在这里输入图像描述][1]这里是我的变量 MAVEN_HOME:C:\Program Files\apache-maven-

  • 我在我的系统中设置了并且我试图在命令提示符上运行cordova命令(cordova build),但是我收到了错误信息。我试过所有的方法,但都解决不了这个问题: 错误:JAVA_HOME设置为无效目录:C:\Program Files\java\jdk1.8.0_131\bin; 请将环境中的变量设置为与Java安装的位置匹配。

  • 我从反应原生开始,在执行npx反应原生运行Android命令时无法运行模拟器。此外,我的磁盘空间已满,所以我卸载了许多程序,其中一个碰巧Java。我卸载它时认为它是Eclipse。这是现在每当我在Android Studio或VSCode中运行命令时都会显示的错误: JAVA_HOME设置为无效目录:D:\ Program Files \ JAVA \ JDK-11 . 0 . 16 . 1 \