У меня на компьютере установлены JDK 7 и 8.
Я пытаюсь установить JAVA_HOME
на JDK 8, а в файле maven pom я устанавливаю 1.7, как показано ниже:
<properties>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.source>1.7</maven.compiler.source>
</properties>
Я получил ошибку ниже во время сборки maven:
incomparable types: boolean and java.lang.Object
Исходный код:
Map mapData = (LinkedHashMap)it.next();
if(true == mapData.get("isTrueOrFalse")){ // java 8 doesn't allow this, it have to be [true == (boolean)mapData.get("isTrueOrFalse")]
xxx
}
Я не могу изменить исходный код, поэтому я изменяю JAVA_HOME
до JDK 7 и Maven Pom остаются 1,7. Тогда я смогу успешно выполнить сборку через Maven.
Насколько я понимаю, установив источник и цель, он должен позволить мне скомпилировать на более низкую совместимую версию Java, но это не так. Кто-нибудь может помочь объяснить это?