设置Maven 3.0.4,win7的路径

时间:2012-06-07 19:32:10

标签: maven-3

我一直试图在我的机器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版本,

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

帮助表示感谢,谢谢。

10 个答案:

答案 0 :(得分: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

此外,您需要正确设置JAVA_HOME,这在Windows下完成:

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

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

答案 1 :(得分:21)

从命令提示符运行以下

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 :(得分: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%\bin添加到PATH(可以删除C:\Program Files\apache-maven-3.0.4\bin;M2_HOME;%M2%部分。

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

答案 3 :(得分:5)

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

所以,出于某种原因,pss的建议就行了。显然,这并没有真正改变其他人所说的内容,因为这正是我的环境变量的样子......只需要从命令行中点击JAVA_HOME。

奇怪。

答案 4 :(得分:4)

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

  

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

它在几分之一秒内正常工作。谢谢大家。

答案 5 :(得分: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"

答案 6 :(得分:1)

如果像我一样,您从命令提示符运行 def subscribe_email(conn, %{"email-address"=>email_address, "shop"=>shop}) do current_record = Repo.all(%Oauth.EmailAddress{email_address: email_address, active: false, shop: shop, verified: :true}) current_record = Ecto.Changeset.change(current_record, active: :true) case Repo.update current_record do {:ok, struct} -> IO.puts "updated correctly." {:error, changeset} -> IO.puts "did not update" end end ,然后从GUI添加任何缺少的环境变量,则可能只需要在之后重新加载命令提示符添加环境变量。

退出并运行cmd.exe

答案 7 :(得分:1)

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

  1. 右键单击我的电脑/此电脑 - >属性
  2. 选择高级系统设置
  3. 打开环境变量
  4. 在系统变量下,点击新建... 按钮并输入名称 作为JAVA_HOME,值为c:/ path / to / jdk
  5. enter image description here

答案 8 :(得分:0)

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

答案 9 :(得分: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