Для вашего первого утверждения:
На официальной странице Tomcat говорится, что Tomcat 7.x совместим с JDK-6 и более поздней версией JDK. Так что JDK 8 не должен вызывать проблем с ним.
Я думаю, что основной причиной могут быть разные версии Java в компиляторе и в аспектах проекта. Фасетная версия Java должна всегда соответствовать уровню соответствия компилятору java.
Если вы хотите использовать уровень компилятора Java как 1.8, , то вам следует обновить среду выполнения tomcat до java 8 , а также изменитьпроект гранит до 1.8.
Java 7 во время выполнения и java 8 во время компиляции, эта комбинация не будет работать. это будет работать наоборот.
Вы можете изменить время выполнения Java следующим образом:
1. select Apache> Tomcat 7 Server
2. Configure Runtime Environments
3. On this screen there is a pulldown labeled JREs.
4. You should find your JRE listed. If not use the Installed JRE button.
5. Select the desired JRE. Click the FINISH button.
Надеюсь, это решит вашу проблему. Сделайте upvote, если это помогло чуть-чуть:)