Вопрос по maven, build, java – Несоответствие версий Java в Maven

1

У меня странная проблема при попытке создать приложение с помощью Maven,on the command line, (Другие вопросы, которые я видел в SO, относятся к созданию внутри Eclipse или какой-либо другой IDE)

Когда я пытаюсь собрать, maven жалуется, что не может найти Javac в tools.jar. Глядя на данное местоположение, очевидно, что Maven ищет в каталоге JRE, однако я не могу заставить Maven указать правильный Java_home для моего JDK - есть идеи о том, как это сделать?

Environment Overview

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 и Java-версии. Crollster
Переопределите переменную PATH в режиме cmd, используя только пути JDK и MAVEN, и повторите попытку. На самом деле это странная проблема. Subir Kumar Sao

Ваш Ответ

2   ответа
0

жно, все еще указывая на JRE там. Это должно быть просто проблемой пути сборки где-то вдоль пути.

Извините за перечисление этого в качестве ответа для я не могу добавить комментарии.

Я видел эту публикацию во время моего первоначального исследования, но она касается работы в Eclipse (и просто для справки, мое затмение уже указывает на C: \ jdk1.6.0_27) Crollster
link это помогает вообще
У меня нет build.properties, однако я проверил мой файл settings.xml внутри ~ / .m2, и там нет ничего о JRE / JDK: o ( Crollster
1

D: \ maven-2.2.1 \ conf) для вашей версии 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>
Это ответ, который я искал! Спасибо! :) Crollster

Похожие вопросы