由于各种原因,我必须坚持使用较旧版本的Java(6)和Maven(2.2)。因此,在我安装Maven 2.2.1时,系统使用的是64位JDK 6。下载链接。
为了验证是否正确安装了Maven,我运行了“mvn--version”命令,得到的回应是:
我怀疑 Maven 期望使用 32位 版本的 Java,无法处理64位的Java。这是真的吗?
如果确实如此,那么设置
有没有解决方法? 更新:通过在
为了验证是否正确安装了Maven,我运行了“mvn--version”命令,得到的回应是:
ERROR: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "C:\Windows:\Program Files\Java\jdk1.6.0_37"
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation
我怀疑 Maven 期望使用 32位 版本的 Java,无法处理64位的Java。这是真的吗?
如果确实如此,那么设置
%JAVA_HOME%
环境变量指向32位版本(已安装)并不是我想做的,因为它将使我的PC上安装的其他工具失败,这些工具依赖于它指向64位版本。有没有解决方法? 更新:通过在
maven.bat
中插入以下行(就在 === START VALIDATION ===
之前)问题已得到解决。set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_37
这样,这个%JAVA_HOME%
环境变量的更改只针对Maven进行本地化,并且在外部不可见。
如果有更好的解决方案,我很乐意了解。
xmlbeans-maven-plugin
是个好消息。我正在一个要求我们仍然使用 Maven 2 的团队中工作,所以限制依然存在,但是如下面我的回答所示,我解决了我的问题:Maven 真的需要一个有效的%JAVA_HOME%
。 :-) - Withheld