【发布时间】:2012-06-22 04:28:05
【问题描述】:
我在尝试使用 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?
欢迎您对此发表任何看法。
【问题讨论】:
-
在 cmd 模式下仅使用 JDK 和 MAVEN 路径覆盖 PATH 变量,然后重试。确实这是一个奇怪的问题。
-
好主意,但我仍然从 Maven 和 Java 版本中得到相同的响应。