java.утилита.Массивы не работают java 8

#java #arrays #eclipse

#java #массивы #затмение

Вопрос:

Недавно я обновился до использования Java 8 на своем компьютере для eclipse. Ранее я использовал Java 7. Сначала обновление, казалось, работало нормально, поскольку я мог скомпилировать и запустить простую hello world программу. Однако, когда я начал импортировать предыдущие проекты, над которыми я работал, в которых использовался этот класс java.util.Arrays , я получил сообщение об ошибке типа Arrays could not be resolved . У меня возникла аналогичная проблема с PriorityQueue классом, в котором говорится, что,

Тип java.util.Comparator не может быть разрешен. На него косвенно ссылаются из требуемых .class файлов.

Комментарии:

1. Не могли бы вы опубликовать минимально рабочий пример? Похоже, у вас проблема со ссылкой на JDK в вашем проекте в Eclipse.

2. import java.util.Arrays; import java.util.Comparator;

3. Правильно ли отображен новый JDK в eclipse?

4. В инструкции import говорится, что импорт не может быть разрешен

5. @popgalop Вы уверены, что rt.jar ваш JRE находится в вашем пути к классу?

Ответ №1:

Сегодня я столкнулся с чем-то действительно похожим. Не уверен, что это та же проблема, но то, что я сделал, было:

Откройте project explorer

Щелкните правой кнопкой мыши проект

Найдите «Настроить путь сборки» введите описание изображения здесь

В открывшемся окне выберите вкладку «Библиотеки» введите описание изображения здесь

Прокрутите вниз до системной библиотеки JRE (рядом с моим был красный символ ошибки) и щелкните библиотеку.

введите описание изображения здесь

В правом верхнем углу выберите кнопку Редактирования

Выберите «Альтернативный JRE», а затем выберите (в вашем случае) java 8 введите описание изображения здесь

Ответ №2:

Если вы импортируете предыдущий проект, то в проектах есть JDK для Java 7 в пути сборки. Вам нужно только обновить свой Buildpath в проектах, чтобы использовать Java 8. Это должно решить вашу проблему.

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

Комментарии:

1. Даже при создании нового проекта это не сработает. Это создает проблему только для этих 2 классов