gpt4 book ai didi

Maven 中的 Java 版本不匹配

转载 作者:太空宇宙 更新时间:2023-11-04 08:11:40 25 4
gpt4 key购买 nike

当我尝试在命令行上使用 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?

我们非常欢迎您对此提供任何帮助。

最佳答案

尝试将您的maven目录(例如D:\maven-2.2.1\conf)中的toolchains.xml配置为您的java版本

<toolchains>
<toolchain>
<type>jdk</type>
<provides>
<version>1.5</version> <!--This should be same as is configured via the toolchains plugin -->
<vendor>ibm</vendor> <!--This should be same as is configured via the toolchains plugin -->
</provides>
<configuration>
<jdkHome>C:\Program Files\Java\jdk1.5.0</jdkHome>
</configuration>
</toolchain>
</toolchains>

关于Maven 中的 Java 版本不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11112721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com