#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 классов