我一直试图在我的机器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好吗?
帮助表示感谢,谢谢。
答案 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的路径。
答案 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