Maven中的Java版本不匹配
在命令行上尝试使用Maven构建应用程序时,我遇到了一个奇怪的问题。(我在上面看到的其他问题是指在Eclipse或其他IDE中构建) 当我尝试构建时,maven抱怨在tools.jar中找不到Javac。查看给定的位置,很明显Maven正在查看JRE目录,但是,我似乎无法让Maven为我的JDK指向正确的Java_主页-关于如何做到这一点有什么想法吗 环境概述Maven中的Java版本不匹配,java,maven,build,Java,Maven,Build,在命令行上尝试使用Maven构建应用程序时,我遇到了一个奇怪的问题。(我在上面看到的其他问题是指在Eclipse或其他IDE中构建) 当我尝试构建时,maven抱怨在tools.jar中找不到Javac。查看给定的位置,很明显Maven正在查看JRE目录,但是,我似乎无法让Maven为我的JDK指向正确的Java_主页-关于如何做到这一点有什么想法吗 环境概述 JAVA_HOME=C:\jdk1.6.0_27 Path=C:\jdk1.6.0_27\bin;...... (showing the
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?
JAVA\u HOME=C:\jdk1.6.0\u 27
Path=C:\jdk1.6.0\u 27\bin;。。。。。。(显示jdk是路径上的第一件事)
D:\>javac-version
JavaC1.6.0_27 java-版本
java版本“1.6.0_31”mvn-版本
ApacheMaven 2.2.1(r801777;2009-08-0703:16:01+0800)
Java版本:1.6.0\u 31您是否查看了build-local.properties或build.properties?可能仍然指向那里。
这纯粹是路径上某个地方的构建路径问题
很抱歉将此列为答案,因为我似乎无法添加注释。您是否查看了build-local.properties或build.properties?可能仍然指向那里。
这纯粹是路径上某个地方的构建路径问题
很抱歉将此列为答案,因为我似乎无法添加注释。请尝试将maven目录(例如D:\maven-2.2.1\conf)中的toolschains.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>
jdk
1.5
国际商用机器公司
C:\ProgramFiles\Java\jdk1.5.0
尝试将maven目录(例如D:\maven-2.2.1\conf)中的toolschains.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>
jdk
1.5
国际商用机器公司
C:\ProgramFiles\Java\jdk1.5.0
我没有build.properties,但是我检查了~/.m2中的settings.xml,里面没有关于JRE/JDK:o的任何内容(这有帮助吗?我在最初的研究中看到了这篇文章,但它与在Eclipse中工作有关(仅供参考,我的Eclipse已经指向C:\jdk1.6.027)我没有build.properties,但是我检查了~/.m2中的settings.xml,里面没有关于JRE/JDK:o的任何信息(这有帮助吗?我在最初的研究中看到了这篇文章,但它与在Eclipse中工作有关(仅供参考,我的Eclipse已经指向C:\jdk1.6.027)在cmd模式下仅使用JDK和MAVEN路径覆盖PATH变量,然后重试。这确实是一个奇怪的问题。好主意,但我仍然从MAVEN和Java-version获得了相同的响应。在cmd模式下仅使用JDK和MAVEN路径覆盖PATH变量,然后重试。这确实是一个奇怪的问题。好主意,但我仍然从Mave获得了相同的响应n、 这是我一直在寻找的答案!谢谢!:)这是我一直在寻找的答案!谢谢!:)