Maven中的Java版本不匹配
在尝试使用Maven 在命令行上构建我的应用程序时,我遇到了一个奇怪的问题。 (我在SO上看到的其他问题是指在Eclipse或其他IDE中构建)
当我尝试构建时,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 java -version java version "1.6.0_31" 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?
任何你可以放弃的光都是最受欢迎的。
尝试将maven目录中的toolchains.xml(例如D:\ maven-2.2.1 \ conf)配置为java版本
jdk 1.5 ibm C:\Program Files\Java\jdk1.5.0
你看过你的build-local.properties或build.properties吗? 可能仍然指向那里的.JRE。 这必须纯粹是沿着路径某处的构建路径问题。
很抱歉将此列为一个答案我似乎无法添加评论。