33

我第一次尝试在我的机器 win 7 上安装 Maven v 3.0.4。我在设置路径环境系统变量时遇到问题我有以下 4 个条目:

PATH
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_04;C:\Program Files\apache-maven-3.0.4\bin;M2_HOME;%M2%


M2_HOME
C:\Program Files\apache-maven-3.0.4\bin

M2
%M2_HOME%\bin

JAVA_HOME
C:\Program Files\Java\jdk1.7.0_04\bin

当我做 mvn --version

我得到错误:

JAVA_HOME not found in your environment, please set the JAVA_HOME variable in your environment to match the location of your java installation

java -version 显示 java 版本正常,

我在做什么大错特错?路径好吗?

感谢帮助,谢谢。

4

10 回答 10

55

只需正确设置 Maven 二进制文件和 JDK 的路径:

set PATH %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_04\bin;C:\Program Files\apache-maven-3.0.4\bin

此外,您需要在 Windows 下正确设置 JAVA_HOME,如下所示:

SET JAVA_HOME=C:\Program Files\Java\jdk1.7.0_04

请注意将 JAVA_HOME 设置为已安装 JDK 的根目录,而不是将其设置为 bin 文件夹。M2 和 M2_HOME 的设置不是必需的。

于 2012-06-08T14:59:24.327 回答
24

从命令提示符运行以下

set M2_HOME= C:\Program Files\apache-maven-3.0.4
set PATH=%PATH%;%M2_HOME%\bin
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_04
set PATH=%PATH%;%JAVA_HOME%\bin
cmd.exe
mvn -version
于 2013-07-01T16:09:35.490 回答
7

环境变量应分别指向各个程序的安装目录,并将其对应的bin文件夹添加到PATH

  • 确保您JAVA_HOME指向C:\Program Files\Java\jdk1.7.0_04(或您已将 JDK 安装到的任何目录)。

  • 将文件夹添加%JAVA_HOME%\bin到您的文件夹中PATH(例如,将部分替换为C:\Program Files\Java\jdk1.7.0_04)。确保您使用;来分隔不同的路径组件。

  • 同样,该M2_HOME变量应该分配给Maven的安装目录,例如C:\Program Files\apache-maven-3.0.4,您应该添加%M2_HOME%\binPATHC:\Program Files\apache-maven-3.0.4\bin;M2_HOME;%M2%可以删除的部分。

添加环境变量%JAVA_HOME%\bin%M2_HOME%\bin路径而不是完全限定路径的优点是可以轻松更新 Java 和 Maven(或并行安装多个版本)。您需要做的就是更新环境变量,该PATH变量将自动休耕。

于 2012-06-08T16:13:50.937 回答
6

我遇到了与原始海报相同的问题。我检查、仔细检查和三次检查所有内容,以符合每个人(正确)表明设置需要的内容。我仍然遇到同样的错误。最后,我从命令行运行了 SET JAVA_HOME=C:\Program Files\Java\jdk1.7.0_45 ,然后运行了 mvn 命令和 viola。

因此,无论出于何种原因,pss 的建议都起到了作用。显然,这并没有真正改变其他人所说的,因为这正是我的环境变量的样子......只需从命令行点击 JAVA_HOME。

奇怪。

于 2014-07-25T00:34:39.887 回答
5

我遵循了所有步骤,但它对我不起作用。但是一旦我设置了JAVA_HOME路径,在命令提示符下只需键入:

C:>SET JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_91

它在几秒钟内就可以正常工作。感谢大家。

于 2016-09-07T05:09:11.370 回答
1

我在本地安装时遇到了同样的问题。我尝试了所有建议的方法,包括 SET 方法,但这对我不起作用。最后,我不得不手动向系统添加另一个环境变量,然后

mvn -v

给出了适当的回应:

Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T04:57:37-07:00)
Maven home: C:\Program Files (x86)\apache-maven-3.3.3-bin\apache-maven-3.3.3\bin\..
Java version: 1.8.0_45, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_45\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 8", version: "6.2", arch: "amd64", family: "dos"
于 2015-06-01T05:37:32.167 回答
1

如果像我一样,您mvn -version从命令提示符运行,然后从 GUI 添加任何缺少的环境变量,那么您可能只需要在添加环境变量后重新加载命令提示符。

只需退出并运行 cmd.exe

于 2016-08-24T01:57:12.953 回答
1

您需要在环境中创建一个名称为 JAVA_HOME 的变量并将其值设置为 jdk 的路径。

  1. 右键单击我的电脑/这台电脑 -> 属性
  2. 选择高级系统设置
  3. 打开环境变量
  4. 在系统变量下单击新建...按钮并将名称指定为 JAVA_HOME 并将值指定为 c:/path/to/jdk

在此处输入图像描述

于 2016-10-14T03:47:09.803 回答
0

我一直使用的版本。双击即可启动并运行 maven

@echo off
title Maven 3.0.5
set JAVA_HOME=C:\Users\hutingung\Development\jdk\jdk1.6.0_33
set MAVEN_OPTS=-Xmx1024m -Xms512m -XX:MaxPermSize=192m -Dfile.encoding=utf-8
set MAVEN_HOME=C:\Users\hutingung\Development\tools\apache-maven-3.0.5\bin
set PATH=%MAVEN_HOME%;%JAVA_HOME%\bin;%PATH%
@cmd /k
于 2014-07-25T01:24:55.673 回答
0

是的,将该路径附加C:\programfiles\maven\bin到系统变量中的路径变量就足够了,它将起作用。无需添加用户变量。

于 2013-05-28T10:56:21.717 回答