Error/Java

cmd, console "has been compiled by a more recent version" 에러

돌맹이떼굴떼굴 2024. 2. 4. 23:57

1. 문제

대략 해석해 보자면 내가 컴파일한 class file version은 61.0인데, 55.0까지만 지원하는 class file version이라 실행하지 못한다는 내용이다. 즉 최근 JDK로 컴파일해서 이전 JDK버전으로는 실행 못한다.

 

출처  : https://javaalmanac.io/bytecode/versions/

JDK Version에 따른 class file version이 있다.

 

2. 문제 해결

방법은

1. 이클립스를 JDK 11버전으로 바꾸고 컴파일한다.

2. 컴파일 환경에서 더 높은 버전으로 바꿔 실행하게 한다. -> 이 방법이 가장 쉬움

둘이 순서 바꿔줌. JDK 실행할 때 path에 있는 경로를 훑는데 처음에 있는 JDK가 먼저 사용되어서 둘이 순서를 바꾼다.

 

잘 출력된다.