Подтвердить что ты не робот

Неявный объект супер конструктора() - undefined. должен явно ссылаться на другой конструктор

Это новая ошибка? Я получил новый Mac-компьютер и установить eclipse на нем. Контрольная сумма соответствует штрафу. Но когда я пытаюсь создать простой класс, просто для базового тестирования, я получаю ошибку, упомянутую в названии. Никогда раньше я не видел, чтобы java жаловался на конструктор object(). Вот класс:

package com.my.ok;

public class First {

}

EDIT:

Я нахожу, что проблема возникает, если я устанавливаю execution environment в javaSE-1.7

enter image description here

4b9b3361

Ответ 1

Эта проблема возникает, если ваш JRE не настроен в проекте built path.

Чтобы настроить JRE:

В Eclipse:

  • Щелкните правой кнопкой мыши на своем проекте и выберите Build PathConfigure Build Path
  • Перейдите к Libraries tab нажмите Add Library.
  • Выберите JRE System Library нажмите Next
  • Затем выберите JRE из параметров в соответствии с вашим требованием. Нажмите Finish

В Netbeans:

  • Щелкните правой кнопкой мыши по проекту и выберите Properties.
  • В категории "Библиотека" выберите Java Platform согласно вашему требованию.
  • Затем перейдите в категорию "Источник", выберите Source/Binary Format и выберите JDK в соответствии с вашими требованиями.

Объяснение:

Ошибка произошла из-за того, что вы не включили в свой проект системные библиотеки, и ваш класс не смог найти конструктор Object(), который вызывается первым в иерархии при создании объекта.

Пример:

package com.my.ok;

public class First {

}

что происходит, compiler расширяет по умолчанию свой класс First до Object class

package com.my.ok;

public class First extends Object {

}

но Object класс не найден в вашем случае, и вы получили эту ошибку.

Ответ 2

Если ваш проект является проектом maven, попробуйте выполнить команду mvn clean install. Это сработало для меня.