Dev_Log

[SpringBoot] 오류: 기본 클래스 com.example.demo.SpringSchedulerApplication을(를) 찾거나 로드할 수 없습니다.

LeeDaniel 2022. 12. 15. 13:28
[Problem]
스프링부트 프로젝트 생성후 실행시 다음과 같이 클래스를 찾지 못하며 실행시 에러발생
스프링부트 프로젝트 생성후 실행 불가 상태
console에는
오류: 기본 클래스 com.example.demo.SpringSchedulerApplication을(를) 찾거나 로드할 수 없습니다.

다음과 같은 알림창 노출됨



✔ Solution
1. 해당 프로젝트 클릭후 Alt + Enter키를 누르면
    해당 프로젝트의 Properties가 열리는데
    Java Build Path > Libraries탭을 가보면
    Classpath부분에 JRE System Libray가 X로 표시되고있다
    이클립스의 JRE세팅이 잘못되어있는 것이다

프로젝트 Properties > Java Build Path > Libaries의 Classpath에 설정된 JRE System Library상태를 확인한다


2. 따라서 JRE를 다시 세팅해주면 된다

JRE System Library를 선택후 우측의 Edit버튼을 클릭


3. Alternate JRE 라디오버튼을 선택후 Installed JREs... 버튼을 클릭

Alternate JRE 라디오버튼을 선택후 Installed JREs... 버튼을 클릭


4. 등록된 Installed JREs의 값을 확인해봐야하는데
    Location이 본인이 설치한 JDK경로를 바라보고 있다면 Apply and Close버튼을 누르면 되고
    경로가 잘못됐을 경우에 Add... 또는 Edit... 버튼을 이용하여 올바른 JDK경로를 가진 값을 만들어줘야한다
    ( 사진의 jdk1.8.0_202는 내가 설정해놓은 경로이다 )

설정되어있는 Installed JREs의 Location 확인

5. 내가 설정한 JDK값이 선택되었는지 확인후 Finish버튼을 눌러준다

선택된 값이 잘들어갔는지 확인후 Finish버튼 클릭


6. JRE System Library에 내가 설정한 값이 잘들어갔는지 확인하고
    X표시도 뜨지 않는것을 확인했다면 Apply And Close를 눌러준다

JRE System Library확인후 Apply and Close 버튼 클릭


7. 에러 해결이 잘된것을 볼수 있다

 

[ Tip ]
실행시 기존의 에러는 사라졌지만
Exception in thread "main" java.lang.UnsupportedClassVersionError:

com/example/demo/SpringSchedulerApplication has been compiled by

a more recent version of the Java Runtime (class file version 61.0),

this version of the Java Runtime only recognizes class file versions up to 52.0

와 같은 에러가 발생한다면 아래글을 참조하기 바람

 

JDK Version과 Bytecode Version

[ Tip ] Exception in thread "main" java.lang.UnsupportedClassVersionError: com/example/demo/SpringSchedulerApplication has been compiled by a more recent version of the Java Runtime(class file version 61.0) , this version of the Java Runtime only recognize

ldne.tistory.com

 
반응형