尝试在命令行上使用 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 <-- 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?
您可以对此提出的任何启示都将受到欢迎。