2012-06-07 43 views
30

我一直试图在我的机器上安装Maven v 3.0.4第一次win 7。我有一个问题设置路径环境系统变量我有以下4个项:为Maven 3.0.4设置路径,win7

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 

-version显示的Java版本精细化java,

我在做什么这么可怕的错误? PATH好吗?

帮助表示感谢,谢谢。

回答

52

它是只需要在路径正确设置为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 

而且需要正确设置JAVA_HOME它是Windows下完成这样的:

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

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

+15

我做了所有的步骤,但仍然没有工作。但是一旦我使用这个命令'SET JAVA_HOME = C:\ Program Files \ Java \ jdk1.7.0_04',它就立即工作。 –

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%\binPATH(部分与C:\Program Files\apache-maven-3.0.4\bin;M2_HOME;%M2%可以被删除。

添加路径上的环境变量%JAVA_HOME%\bin%M2_HOME%\bin,而不是完全限定路径的优点是,它会很容易更新Java和Maven(或者并行安装多个版本),你需要做的就是更新环境变量,并且PATH变量将自动休止。

0

是的,将该路径C:\programfiles\maven\bin追加到路径变量中系统变量就够了,我吨将工作。无需添加用户变量。

20

从命令提示符下运行以下

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 
+2

这为我节省了一天的时间。谢谢。为什么设置maven的每个教程都不能使用cmd来完成这个简单的任务,而不是使用GUI来完成。这个答案应该得到更多的票。它快速,简单,你不能搞砸。谢谢Sin2 –

+0

在第一行删除路径(C:\ ...之前)的额外空间:'set M2_HOME = C:\ Program Files \ apache-maven-3.0.4' – Seyyed

+0

谢谢你的工作!对于通过拖动获取目录的用户,不要忘记删除“”(双引号)。这花费我额外的时间,它应该与Sin2的答案完全一样 –

5

我遇到同样的问题,因为原来的海报。我检查了一遍,双重检查,三重检查了一切,以符合每个人都有(正确)表明设置需要。我仍然有同样的错误。最后,我从命令行运行了SET JAVA_HOME = C:\ Program Files \ Java \ jdk1.7.0_45,然后运行了mvn命令和viola。

因此,由于什么原因,pss的建议做了伎俩。显然,这并没有真正改变其他人所说的,因为这正是我的环境变量的样子......只需从命令行点击JAVA_HOME即可。

奇怪。

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 
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" 
1

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

只是退出和运行cmd.exe的

3

我跟所有的步骤,但它不是为我工作。但是,一旦我已经设置了JAVA_HOME路径,在命令提示符下直接键入:

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

它工作在几秒钟分数罚款。感谢大家。

0

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

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

enter image description here