Недавно я обновил Java до jre1.8.0_31, а Eclipse больше не будет строить мой проект. Он не работает с сообщением о том, что файл класса java.util.Map $ Entry не найден.
Я столкнулся с одной и той же проблемой, ниже решение работало для меня
добавить зависимость ниже в родительском файле pom
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.7</version> <!-- 1.5 dint work for me -->
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.6</version>
</plugin>
java.util.Map$Entry
- стандартный класс в JDK. В некоторых случаях он находится в файле под названием rt.jar
под JAVA_HOME
но вам никогда не придется добавлять его самостоятельно.
Я удивлен, что это единственное, чего вам не хватает, и там тоже должно быть много других вещей.
Вы должны убедиться, что ваш JDK настроен правильно в соответствии с вашими предпочтениями и вашим пути построения проекта.
Он почти уверен, что местоположение вашего JDK изменилось, и Eclipse нуждается в информировании об этом.
Также очистите свой проект (щелкните правой кнопкой мыши на верхней папке в представлении проекта, выберите "clean"). Могут быть некоторые устаревшие файлы, висящие вокруг.
На самом деле, пересматривая свой вопрос, приходит в голову одна последняя вещь, вы говорите, что обновили свою JRE. Это не то же самое, что JDK. Вы также должны установить 1.8 JDK.
$
обозначает его как внутренний класс.