2015-11-22 2 views
0

Я использую Mule CE 3.7, который использует Maven, чтобы скомпилировать его проект. Проблема в том, когда компилируется, он возвращает эту ошибку:Версия JDK Не разрешен Диапазон

[ERROR] Обнаружен JDK Версия: 1.8.0-60 не находится в допустимом диапазоне [1.7.1.8].

Я уже сделал все решения, которые я нашел, JAVA_HOME и PATH настроены.

Если я запускать Java команды, они возвращают мне это:

MBP-de-axz:~ axz$ java -version 
java version "1.8.0_60" 
Java(TM) SE Runtime Environment (build 1.8.0_60-b27) 
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode) 

MBP-de-axz:~ axz$ javac -version 
javac 1.8.0_60 

MBP-de-axz:~ axz$ mvn -version 
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T08:57:37-03:00) 
Maven home: /usr/local/Cellar/maven/3.3.3/libexec 
Java version: 1.8.0_60, vendor: Oracle Corporation 
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre 
Default locale: pt_BR, platform encoding: UTF-8 
OS name: "mac os x", version: "10.10.1", arch: "x86_64", family: "mac" 

Я уже настроен файл Pom моего проекта, как это:

<requireJavaVersion> 
    <version>[1.7,1.9)</version> 
</requireJavaVersion> 

Таким образом, все указывает на ту же версию Java , И это происходит на моем Mac и Windows. Проект работает только в том случае, если я перехожу на Java 1.7, но я могу использовать 1.7, потому что одна из моих библиотек использует Java 1.8.

У кого-нибудь есть идеология того, что это может быть?

Спасибо!

+0

Какая версия мула вы используете? Только 3,7 и выше поддержка Java 8. – afelisatti

+0

3.7 CE, последний. – JulianoFL

ответ

0

Проблема заключается в том, что мул не совместим еще с JDK 1.8, мне нужно использовать JDK 1.7

я должен был прочитать requeriments.

1

Возможно, вы хотите использовать [1.7,1.9) в качестве диапазона версий. Это означает, что он принимает версию от 1.7 (включительно) до 1.9 (эксклюзивный). Поскольку 1.8.0_60 больше, чем 1.8, он вышел за пределы диапазона с предыдущей версией. Btw, [1.8) будут включать и исключать 1.8, так что это не должно работать.

+0

Я сделал то, что вы сказали, но то же самое. Странно, что ошибка одна и та же (диапазон 1.7, 1.8), но я помещаю в файл Pow 1.7.1.9. Maven использует файл из проекта? – JulianoFL

+0

Включили ли вы как скобу, так и parenthese? Что такое сообщение? –

+0

Да, я редактировал сообщение. Странно, что ошибка одна и та же * не находится в допустимом диапазоне [1.7.1.8] *. Похоже, что Mule не использует файл Pom. – JulianoFL

0

Эта ошибка возникает, когда версия maven JDK и версия PROJECT JDK не совпадают.

Симметричные, чтобы исправить это, попробуйте выяснить МВН версию JDK первого использование

"mvn --version" 

Затем установите нужную версию JDK, используя set JAVA_HOME="c:\jdk_location_here". Если вы повторно запустите "mvn --version". Вы увидите обновленную версию JDK. Теперь попробуйте запустить сборку.

Долгосрочный: установите JAVA_HOME в переменные окружения.