java.util.Map $ Файл класса входа не найден

1

Недавно я обновил Java до jre1.8.0_31, а Eclipse больше не будет строить мой проект. Он не работает с сообщением о том, что файл класса java.util.Map $ Entry не найден.

  • 0
    Какую ОС вы используете? Переменная JAVA_HOME правильно настроена !?
  • 0
    Я был бы шокирован, если бы этого класса там не было
Показать ещё 3 комментария
Теги:

2 ответа

0

Я столкнулся с одной и той же проблемой, ниже решение работало для меня

добавить зависимость ниже в родительском файле 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>   
0

java.util.Map$Entry - стандартный класс в JDK. В некоторых случаях он находится в файле под названием rt.jar под JAVA_HOME но вам никогда не придется добавлять его самостоятельно.

Я удивлен, что это единственное, чего вам не хватает, и там тоже должно быть много других вещей.

Вы должны убедиться, что ваш JDK настроен правильно в соответствии с вашими предпочтениями и вашим пути построения проекта.

Он почти уверен, что местоположение вашего JDK изменилось, и Eclipse нуждается в информировании об этом.

Также очистите свой проект (щелкните правой кнопкой мыши на верхней папке в представлении проекта, выберите "clean"). Могут быть некоторые устаревшие файлы, висящие вокруг.

На самом деле, пересматривая свой вопрос, приходит в голову одна последняя вещь, вы говорите, что обновили свою JRE. Это не то же самое, что JDK. Вы также должны установить 1.8 JDK.

  • 0
    Я позаботился о том, чтобы JDK и JRE были современными. Я посмотрел на Системную библиотеку JRE, на которую указывает путь сборки в Eclipse, и, в частности, я искал java.util.Map $ Entry.class, и, похоже, его там нет. Любопытно, что имя класса Map $ Entry является своеобразным из-за знака $ в нем - не незаконно, но и не распространено. Я все еще что-то упускаю, однако ваши комментарии были полезны.
  • 0
    $ обозначает его как внутренний класс.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню