STS(Spring Tool Suite) - 프로젝트에 빨간 느낌표 해결하기

어제 Windows에서 java 업데이트를 했다. 그리고 사용중인 STS에서 프로젝트에 빨간 느낌표(!)가 발생했다. 거기다 어제까지 잘되던 프로젝트 빌드가 안된다!!!!

프로젝트에 빨간 느낌표가 빌드를 거부한다!!!

인터넷을 찾아보니 import 시킨 jar 파일의 경로가 잘못되거나, 유효하지 않은 파일이나 디렉토리를 참조한 경우라고 한다.

프로젝트의 properties에 Java Build Path의 Libraries 탭을 선택하니 왠걸, JRE System Library에 빨간 엑스 표시가 있다. 어제 Windows에서 java 업데이트를 하면서 뭔가 문제가 발생한듯 하다.

JRE 라이브러리가 맛탱이가 간 것을 확인 했다.

STS에 Problems 창을 보니 다음과 같은 에러가 보인다.

1
The container 'JRE System Library [jre1.8.0_171]' references non existing library 'C:\Program Files\Java\jre1.8.0_171\lib\ext\access-bridge-64.jar'

역시 JRE System Library에 문제가 발생한것 같다.

STS에서 사용하고 있는 JRE 라이브러리가 존재하지 않는다고 하는 것 같은데...

해결방법

STS에서 프로젝트 우클릭 -> properties

Java Build Path -> Libraries 탭 선택 -> 기존에 문제가 발생하던 JRE System Library 제거(본인의 경우 jre1.8.0_171) -> Add Library 버튼 클릭

JRE System Library  선택 후 Next

Add Library 창에서 Alternate JRE 선택 후 Installed JREs 버튼 클릭

Add 버튼 클릭

Standard Vn 선택후 next

JRE Definition 창이 열리는데, JRE home 에서 Directory 버튼 클릭 후 시스템에 설치된 JRE 폴더를 찾아간다. 내 경우에 jre가 jre1.8.0_171 과 jre1.8.0_181 두개가 있다.내 생각에는 처음에 설치된 jre가 jre1.8.0_171 이였고, 어제 windows에서 java 업데이트하면서 jre1.8.0_181을 설치하면서 뭔가 문제가 발생한 것 같다. 따라서 새로 설치된 jre1.8.0_181을 선택하고 확인을 누르자.

finish 버튼을 누르자.

방금 등록한 jre가 Installed JREs에 보인다. 체크하고 Apply and close 를 누르자.

자동으로 빌드되면서 아까 발생했던 빨간 느낌표가 사라진 것을 확인 할 수 있다.