在运行我们的 Maven 构建时,我的团队成员在执行时在其中一个依赖插件中收到 NoSuchMethodError。但是,当我们从她的命令行运行 java -version
时,它指示 Java 1.6.0_26。该错误显然似乎在尖叫 Maven 正在使用 Java 5。
我如何确定和更改 Maven 使用的 Java 版本?
3 个潜在的重要注意事项:
- 这是在命令行执行的,不使用 Eclipse 插件
- JAVA_HOME 设置为 Java 1.6 JDK
- 使用 Maven 2.2.1
原文由 shsteimer 发布,翻译遵循 CC BY-SA 4.0 许可协议
mvn -version
将输出它正在使用的 java。如果 JAVA_HOME 被设置为一个有效的 JDK 目录,而 Maven 正在使用其他东西,那么很可能有人篡改了 Maven 的启动方式。