2014-12-05 60 views
1

我在windows计算机上用maven构建我的项目时出现了一些问题,我发现即使是“mvn版本”也没有正确完成。它以结束 “系统找不到指定的路径”maven找不到指定的路径

D:\my_project\nl.esi.poosl.maven>mvn -v 
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T22:58:10+02:00) 
Maven home: C:\apache-maven-3.2.3 
Java version: 1.8.0_20, vendor: Oracle Corporation 
Java home: C:\Java\jdk1.8.0_20\jre 
Default locale: en_US, platform encoding: Cp1252 
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos" 
The system cannot find the path specified. 
D:\my_project\nl.esi.poosl.maven> 

环境变量:

PATH:%JAVA_HOME%\ BIN;%M2%; C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319; d:\ sytemapps \ Python27;%M2%;%JAVA_HOME%/ bin中; C:\开发\ Android的\ SDK \平台工具\;%GRADLE_HOME%\ BIN;%DEVKIT_HOME%\ bin中; %DEVKIT_HOME%\ MinGW的\ BIN

JAVA_HOME: C:\的Java \ jdk1.8.0_20

M2: %M2_HOME%\ bin中

M2_HOME: C:\ Apache的行家-3.2.3

我找不到为什么“系统无法找到原因指定的路径“。打印出来,因为它可能是我的项目不会建立的原因。

回答

2

您的%JAVA_HOME%指向一个JRE。 JRE通常没有javac。这可能是问题的根源吗?

除此之外,我的环境与您的环境相同,并且运行良好。

你的pom.xml是什么样的?

+0

办有samve Java和Java版本?你的结果是什么?进行比较。我的java_home指向jdk,但mvn去jre – Staalk 2014-12-05 08:09:03

+0

我敢打赌,它不是你目前的设置问题。你列出的所有东西都很好。我会检查你所登录的用户是否可以读取所有的目录。这可能是操作系统权限问题。 – 2014-12-05 08:15:33

0

%JAVA_HOME%\ bin; C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319; D:\ sytemapps \ Python27;%M2%;%JAVA_HOME%/ bin; C:\ Developer \ Android \ sdk \ platform -tools \;%GRADLE_HOME%\ bin中;%DEVKIT_HOME%\ bin中;%DEVKIT_HOME%\ mingw的\ BIN

变化到

%JAVA_HOME%\ bin中; %M2_HOME%; C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319; D:\ sytemapps \ Python27;%M2_HOME%;%JAVA_HOME%/ bin; C:\ Developer \ Android \ sdk \ platform -tools \;%GRADLE_HOME%\ bin;%DEVKIT_HOME%\ bin;%DEVKIT_HOME%\ mingw \ bin

问题可能是因为环境变量路径名。 Maven的环境varibale名称应该是M2_HOMEMAVEN_HOME(用于旧版本)

+0

将其更改为M2_HOME会发生故障,因为mvn存在于\ bin文件夹中。为了确保,我尝试了%M2_HOME%\ bin。但同样的错误。当前路径:%M2_HOME%\ bin; C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319;%JAVA_HOME%\ bin – Staalk 2014-12-05 08:37:09

相关问题