Maven - "文件在这个时候是出人意料的"

时间:2016-01-06 11:17:19

标签: java maven

我试图将maven安装到我的电脑上。(Windows 7)

以下是我所做的步骤。

1. Installed Java 1.8.0.11
2. Added a system variable JAVA_HOME = C:\Program Files\Java\jdk1.8.0_11
3. Appended it to the path -  PATH=%JAVA_HOME%\bin;C:\Program Files\......;... etc
4. Typed "Java -version" in command line and got the java version details as usual.
5. Then I downloaded and extracted the Maven 3.3.3 
6. Added the M2_HOME to system variable.M2_HOME=C:\Program Files\apache-maven-3.3.3\apache-maven-3.3.3
7. Added M2 Variable  M2=%M2_HOME%\bin
8. Appended M2 to Path variable. PATH=%M2%;%JAVA_HOME%\bin;....;...etc
9. Typed mvn --version in command line.

收到以下错误。

  

此时文件意外。

这里有什么问题? 请帮我解决这个问题。

提前致谢!

**注意 - 我没有在这里使用任何路径的引号。我也尝试使用8字符语法来处理文件夹名称,如下所示:

设置java_home =" c:\ Progra~1 \ Java"

没有解决这个问题。请阅读我添加的步骤并帮助我解决此问题。**

4 个答案:

答案 0 :(得分:22)

最后我能够解决这个问题。

用户变量中的引用值导致maven中的“此时文件意外发生”错误。

我花了几个小时的时间用不同的组合来改变Java_home和M2_home变量,但最后检查了用户变量并在那里注明了引号。

Home = "C:\Program Files (x86)\Git\bin"

删除了引号并更改了git home变量,如下所示,现在一切正常。 :)

Home = C:\Program Files (x86)\Git\bin

This is where the error was

答案 1 :(得分:1)

我遇到了类似的问题
Files\apache-maven-3.3.9""=="" was unexpected at this time.
,当查看“系统属性”中的“环境变量”时,任何变量中都没有引号(“),但是在这样做之前我正在学习一个教程,并通过cmd设置了这些值:
C:\Program Files\apache-maven-3.3.9\bin>set M2_HOME="C:\Program Files\apache-maven-3.3.9"
所以,为了修复它,我只是在cmd中重新运行以下命令:
C:\Program Files\apache-maven-3.3.9\bin>set M2_HOME=C:\Program Files\apache-maven-3.3.9
(已从cmd分配中删除“”)希望对您有所帮助。

答案 2 :(得分:0)

尝试添加

C:\Program Files\apache-maven-3.3.3\apache-maven-3.3.3\bin

PATH变量

答案 3 :(得分:0)

当我要求jenkins在内部安装jenkins时,我在maven中遇到了同样的问题。 注意jenkins触发构建时的双引号

 '""C:\Program Files (x86)\Jenkins\tools\hudson.tasks.Maven_MavenInstallation\maven\bin\mvn.cmd"' -f ./Voyager/pom.xml clean package....

为解决此问题,我下载了maven并手动设置了jenkins的路径,此问题已解决。