Framework

Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor

카피코딩 2021. 3. 9. 21:43

 

Spring Tool Suite 3 Version: 3.9.12.RELEASE을 설치하고 프로젝트를 하나 만들자마자 오류가 발생하였습니다. 이전 버전에서는 이런 일이 없었는데 갸우뚱 했습니다.

 

 

아직 프로그램을 시작도 하지 않았는데 빨간 줄이 생기다니?  오류를 좀더 자세히 살펴 봅니다.

 

 

Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor


최상위 생성자 오류라는 것 같은데 Java에 문제가 있나 보군요.  설정을 봐야 할 것 같습니다.

프로젝트에 마우스를 대고 > 우클릭 > Build Path > Configure Build Path

 

Properties에서 Java Build Path를 열고 Libraries를 확인 합니다.

 

 

Java version 11을 사용한다는 군요.  STS가 자바를 11로 기본 설정 해놓고 있어서 문제가 발생했습니다.  물론 자바 버전을 11로 사용하시는 분들은 관계 없겠지만 저는 1.8을 사용 중입니다.


수정을 하기 위해 좌측 리스트에서 자바 11을 선택한 상태에서 우측의 [Edit] 버튼을 클릭 합니다.

 

 

Library 설정 창에서 현재 선택된 버전과 내가 설치한 버전이 맨 아래에 보이는 군요.

 

 

 

현재 컴퓨터에 설치된 1.8을 선택하고 [Finish] 버튼을 클릭 하면 됩니다.  만일 다른 버전을 설치 하였는데 Library 창에 보이지 않는다면 첫번째 항목을 선택한 상태에서 [Environments] 버튼을 이용하여 java가 설치된 위치를 정해 주면 됩니다.

 

 

오류가 사라졌습니다.  프로그램에서도 사라졌는지 [Apply and Close] 버튼을 클릭해 봅니다.

 

 

프로그램 소스에서도 오류표시 빨간 줄이 사라졌습니다.  간단한 설정 문제라 다행이었습니다.

 

- copy coding -