在我的机器上,我安装了两个 Java 版本:(我手动安装了 1.6 和 1.7)。我需要他们两个用于不同的项目。但是对于 Maven,我需要 1.7,但我的 Maven 使用 1.6 Java 版本。
如何将 Maven 设置为使用 1.7?
原文由 andPat 发布,翻译遵循 CC BY-SA 4.0 许可协议
在我的机器上,我安装了两个 Java 版本:(我手动安装了 1.6 和 1.7)。我需要他们两个用于不同的项目。但是对于 Maven,我需要 1.7,但我的 Maven 使用 1.6 Java 版本。
如何将 Maven 设置为使用 1.7?
原文由 andPat 发布,翻译遵循 CC BY-SA 4.0 许可协议
Ondrej 的回答提出了一个更好的解决方案,它避免了记住别名。
为安装了多个 Java 版本的人添加解决方案
我们有一个庞大的代码库,其中大部分是用 Java 编写的。我所做的大部分工作都是用 Java 1.7 或 1.8 编写的。由于 JAVA_HOME
是静态的,我在我的 .bashrc
中创建了别名,用于运行具有不同值的 Maven:
alias mvn5="JAVA_HOME=/usr/local/java5 && mvn"
alias mvn6="JAVA_HOME=/usr/local/java6 && mvn"
alias mvn7="JAVA_HOME=/usr/local/java7 && mvn"
alias mvn8="JAVA_HOME=/usr/local/java8 && mvn"
这让我可以从我的开发机器上的命令行运行 Maven,而不管项目中使用的 JDK 版本如何。
原文由 Jonathan E. Landrum 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
Maven 使用
JAVA_HOME
参数来查找它应该运行的 Java 版本。我从您的评论中看到您无法在配置中更改它。JAVA_HOME
参数(如果需要,可以在之后将其更改回来)。mvn
(非 Windows)/mvn.bat
/mvn.cmd
(Windows)并在那里明确设置您的 java 版本。