Setting up the path for Maven 3.0.4, win7

2020-05-24 20:14发布

I have been trying to install Maven v 3.0.4 on my machine win 7 for the first time.I have a problem setting the path environment System variable I have the following 4 entries :

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

when I do mvn --version

I get the error:

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

The java -version displays the java version fine,

what am I doing so horribly wrong? Is the PATH ok?

Help appreciated, thanks.

标签: maven-3
10条回答
女痞
2楼-- · 2020-05-24 20:33

I faced the same problem on local installation. I tried out all the suggested methods including the SET method but that didn't work for me. In the end, I had to manually add another environment variable to the system, and then after that

mvn -v

gave the appropriate response:

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"
查看更多
神经病院院长
3楼-- · 2020-05-24 20:38

The environmental variables should point to the installation directory of each program respectively, and their corresponding bin folders should be added to the PATH:

  • Make sure that your JAVA_HOME points to the C:\Program Files\Java\jdk1.7.0_04 (or whatever directory you have installed your JDK to).

  • Add the %JAVA_HOME%\bin folder to your PATH (e.g. by replacing the part with C:\Program Files\Java\jdk1.7.0_04). Make sure that you use ; to separate different path components.

  • Likewise, the M2_HOME variable should be assigned Maven's installation directory, e.g. C:\Program Files\apache-maven-3.0.4 and you should add %M2_HOME%\binto the PATH (the part with C:\Program Files\apache-maven-3.0.4\bin;M2_HOME;%M2% can be removed.

The advantage of adding the environmental variables %JAVA_HOME%\bin and %M2_HOME%\bin on the path rather than the fully qualified path is that it will be easy to update Java and Maven (or to have several versions installed in parallell). All you need to do is to update the environmental variable, and the PATH variable will fallow automatically.

查看更多
Evening l夕情丶
4楼-- · 2020-05-24 20:40

You need to make a variable of name JAVA_HOME in your Environment and set its value as path to jdk.

  1. Right click on My Computer/ This PC -> Properties
  2. Choose Advance system settings
  3. Open Environment variables
  4. Under System variables click on New... button and give the name as JAVA_HOME and value as c:/path/to/jdk

enter image description here

查看更多
爷、活的狠高调
5楼-- · 2020-05-24 20:41

I ran into the same issue as the original poster. I checked, double checked, and triple checked everything to conform to what everyone has (correctly) indicated the setup needs to be. I still got the same error. In the end, I ran SET JAVA_HOME=C:\Program Files\Java\jdk1.7.0_45 from the command line and then ran the mvn command and viola.

So, for what ever reason, pss's suggestion did the trick. Obviously, this doesn't really change what everyone else said, because that's exactly what my environment variables look like...just had to hit the JAVA_HOME from the command line.

Oddness.

查看更多
登录 后发表回答