Eclipse Error - Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor
jdk 15 버전을 사용하다가 강의를 듣고 있는 jdk 버전이 11이기 때문에 15버전을 삭제하고 jdk11버전을 설치하고 eclipse로 작업을 진행하려고 하다가 에러가 발생되었습니다 ;;;
이 에러는 이클립스에서 import시에 JRE System Library가 import 되지 않아서 생기는 오류였습니다.
첫번째 해결 시도 루트
에러가 발생한 프로젝트명 > 마우스 우클릭 > [Build Path] > [Configure Build Path..] 클릭
JRE System Library [JavaSE-15] 선택 > Remove
Add Library.. 선택
JRE System Library 선택 > Next
WorkSpace default JRE 선택 > Finish
보통 여기까지 하면 되는 줄로 알고 있습니다.
여기까지 진행하니까 클래스명 옆에 있었던 에러 표시는 사라졌습니다. 그래서 다시 진행이 되겠지 싶어서 실행을 했는데 에러가 발생했습니다 .........
에러가 계속 존재한다는 메시지가 나오니까... 알 수 있는 방법이 없었습니다. elipse 자체의 문제인가 등등.. 여러가지 의문이 들던 와중 Apache tomcat Server로 실행을 해보니까 에러 메시지가 출력되었습니다. 그래서...
두번째 해결 루트
메뉴 Window > preference 클릭
JRE 를 jdk-11.0.12 로 변경해주었습니다. (현재 설치한 버전에 맞추면 됩니다.)
Finish 까지 누르고 이제 될까? 하고 다시 실행하였지만... 역시 되지 않았습니다.. ;;;;
Error exist in required project(s) 에러 메시지가 여전히 출력되었습니다. 다양한 방법을 찾고 시도해보고 있던 와중에 아래와 같은 메시지를 발견!!!
세번째 시도 루트
Window > preference 선택 > Java > Compiler
level 15 => level 11 로 변경
Apply and Close 를 누르고 정말 끝났다라고 생각했지만, 역시나....
네번째 루트 시도
마지막으로 서버를 재설치해보자 하고 진행
Next> 를 누름 (그런데 아래와 같은 문구를 발견.....)
에러가 발생한 프로젝트명 > 마우스 우클릭 > [Build Path] > [Configure Build Path..] 클릭 > Project Facets 선택
Java 15 ==> 11 로 변경
이렇게 하고 테스트를 진행하니 드디어 에러가 해결되었습니다~~
(1시간 정도 헤매다가 해결하니까 너무 감격ㅜ)
에러 해결하기 위해서 나오는 키워드는 다 검색해보고 해결해버리자 라는 마인드로 하면 어떻게는 방법은 찾아가고 해결할 수 있구나를 깨닫게 되었습니다.