2013-06-21 8 views
29

Czy to nowy błąd? Mam nowy komputer Mac i install eclipse on it. Suma kontrolna pasuje dobrze. Ale kiedy próbuję stworzyć prostą klasę, tylko do podstawowego testowania, pojawia się błąd wspomniany w tytule. Nigdy wcześniej nie widziałem java narzekającego na konstruktora. Oto klasa:Niejawny obiekt super konstruktora() jest niezdefiniowany. musi jawnie wywoływać innego konstruktora

package com.my.ok; 

public class First { 

} 

EDIT:

jestem uznając, że problem występuje, jeśli mogę ustawić execution environment do javaSE-1.7

enter image description here

+2

Brzmi jak problem z instalacją. Kod jest oczywiście w porządku. –

+1

http://stackoverflow.com/questions/14466323/gson-serialized-name-implicit-super-constructor-object-is-undefined-for-defa Czy to jest podobne do pytania? –

+2

Zainstaluj ponownie wszystko. –

Odpowiedz

78

Ten problem występuje, jeśli JRE nie jest skonfigurowany w projekt built path.

Aby skonfigurować JRE:

w Eclipse:

  • prawym przyciskiem myszy na projekcie i wybierz Build Path ->Configure Build Path
  • Idź do Libraries tab kliknięcie Add Library.
  • Wybierz JRE System Library kliknięcie Next
  • Następnie wybierz JRE z opcjami jak na swoje wymagania. Kliknij Finish

w NetBeans:

  • prawym przyciskiem myszy na projekt i wybrać Properties.
  • W kategorii Biblioteka wybierz Java Platform zgodnie z wymaganiami.
  • Następnie przejdź do kategorii Źródło wybierz Source/Binary Format i wybierz JDK zgodnie z wymaganiami.

Objaśnienie:

Wystąpił błąd, ponieważ nie zawierają bibliotek systemowych w projekcie i klasa nie była w stanie znaleźć Object() konstruktora który nazywa się pierwszy w hierarchii podczas tworzenia obiektu.

Przykład:

package com.my.ok; 

public class First { 

} 

co dzieje compiler domyślnie rozszerza swoją First klasa Object klasa

package com.my.ok; 

public class First extends Object { 

} 

ale Object klasa nie została znaleziona w Twoim przypadku i zostały otrzymuję ten błąd.

+3

Czy ta odpowiedź nie powinna zostać przyjęta? – akauppi

+1

Dla mnie stało się to podczas aktualizowania dodatków Eclipse/ADT. Mam zainstalowany JRE 1.7 i po aktualizacji (wydaje się) muszę wybrać "1.7" jako poziom zgodności w oknie> Preferencje> Java> Kompilator (prawdopodobnie instalacja Java JRE również byłaby wystarczająca). W tym oknie dialogowym jest mały sygnał ostrzegawczy, ale nie ma drogi od rzeczywistych komunikatów o błędach do tego miejsca .. TAK oszczędził dzień, raz więcej! (Btw, co ciekawe, poziom zgodności specyficznej dla projektu wydaje się być w porządku, pozostając jako 1,6). – akauppi

+1

Bardzo dziękuję za odpowiedź +1. –

1

jeśli twój projekt jest próbnym projektem spróbuj komenda mvn clean install. To zadziałało dla mnie.

Powiązane problemy