当我试图在命令行上使用Maven构建我的应用程序时,出现了一个奇怪的问题,。 (其他我在SO上看到的问题都指的是在Eclipse或其他IDE中构建)Maven中的Java版本不匹配
当我尝试构建时,maven抱怨说它无法在tools.jar中找到Javac。看看给定的位置,显然Maven正在寻找JRE目录,但是,我似乎无法让Maven指向我的JDK的正确Java_home--关于如何完成这个任务的任何想法?
环境概述
JAVA_HOME=C:\jdk1.6.0_27
Path=C:\jdk1.6.0_27\bin;...... (showing the jdk is the first thing on the path)
D:\> javac -version
javac 1.6.0_27 <-- This is correct
D:\>java -version
java version "1.6.0_31" <-- wtf?
D:\>mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)
Java version: 1.6.0_31 <--- This is the problem - Where
Java home: C:\Program Files (x86)\Java\jre6 <--- does Maven get this from?
任何你能阐明这个光将是最欢迎的。
覆盖,只有JDK和Maven路径在CMD模式PATH变量然后再试一次。确实是一个奇怪的问题。 –
好主意,但我仍然得到了来自Maven和Java -version的相同响应。 – Crollster