신뇽이 되어보자

톰캣 실행 시 JDK버전 오류 해결, 그리고 경고창을 무시하면 안되는 이유(feat.노가다) 본문

ERROR/Eclipse

톰캣 실행 시 JDK버전 오류 해결, 그리고 경고창을 무시하면 안되는 이유(feat.노가다)

신뇽이되고싶은미뇽 2023. 5. 11. 21:58
728x90

웹서비스 수업 시간이었다.

톰캣을 실행을 시켰을 때 마침 딱 수업이 끝날 무렵이었고,

집에 너무 가고싶었던 마음에 후다닥 이클립스를 그냥 끄고 강의실을 나갔다.

노트북을 켜보니 꺼진 줄 알았던 이클립스가 경고창들과 함께 꺼지지 않았고,

나는 그것들을 유심히 보지도 않은 채 cancel 버튼을 눌렀다.

그 대가가 밑의 사진이다.. 하하

 

모든 프로젝트들로부터 오류가 나기 시작했다.

모든 파일이 오류가 난 상태 그리고 새로운 지식 하나 획득해서 기분이 좋아진 나...

해결 방법

 

STEP 1  

JDK라이브러리 추가하기

왼쪽부터 차례대로

1. 윈도우창의 preferences 클릭

2. java의 installed JREs 클릭

3. 오른쪽 화면에 Add 버튼 클릭 후 현재 사용하고 있는 jdk 추가해주기 (필자는 jdk1.8.0_301사용 중)

Add버튼 누르면 이 화면이 뜨는데, StandardVM을 누르고 next버튼 누르기

 

4. 추가해준 jdk의 체크표시하기! default로 설정해주는 것이다.

 

Step 2

 

프로젝트의 buildpath설정해주기

즉, 프로젝트가 참조하고 있는 라이브러리를 바꿔줘야한다.

 

경고창을 무시한 나는 어디서 잘못되었는지 알 수 없어 일단 빨간 오류 부분에 마우스를 대어보니

Implicit super constructor Object() is undefined for default constructor.

Must define an explicit constructor

와 같은 에러를 볼 수 있었다.

이는 현재 프로젝트가 참조하고 있는 JRE 라이브러리를 제대로 불러오지 못해서 발생하는 오류이다.

그래서 STEP 2 를 해주었다.

 

프로젝트위에서 마우스 오른쪽 클릭 후  Build Path의 Configure Build Path 클릭

라이브러리에 들어가서 JRE System Library 더블클릭

여기서 오류가 난 것이라면 unbound라고 쓰여있을 것이다.

더블클릭하면 이 화면이 나오는데, 현재 사용하고 있는 jdk버전으로 설정해주면 된다.

 

STEP 3

 

자바 버전 맞추기

나는 여기서 오류가 났던 것이라 앞전의 단계들은 안해줬어도 됐었다. 하지만 경고창을 읽어보지도 않고 취소를 눌러버린 나는 어디서 오류가 난 것인지 알 수 없었고,, 단계별로 나아갔다.

 

1. 프로젝트위에서 마우스 오른쪽 클릭 후 Properties 클릭

2. Java Editor의 Project Facets 클릭 

3. 오른쪽부분에 Java 버전 변경

 

자바 버전 변경까지 하니 오류가 모두 사라졌다!!

 

 

 

 

오류 난 프로젝트들을 하나하나 다 이 과정을 거치다보니...

오류창을 무심코라도 그냥 넘기면 안되겠다는 교훈을 얻었다.

 

728x90