본문 바로가기
개발일지/문제 해결

인텔리j jdk 버전 다른 프로젝트 진행할 때 설정

2022. 8. 9.

jdk 11 프로젝트 clone 받아서 실행하는데

오류가 생겼다.

물론 자바버전 8이든 11이든 변경해주면 된다.

 

1차적으로 프로젝트를 실행하니

could not target platform 'java se 11' using tool chain 'jdk 8 (1.8)' 에러가 발생했다.

 

 

jdk 버전 수정하고 돌려도

또 에러가 다음과 같은 에러가 발생한다.

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: info/thecodinglive/photoapp/App has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:757)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:419)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)

원래 프로젝트 클래스파일은 55.0 버전으로 컴파일되어있지만 현재 컴파일러 버전은 52.0 이라서 로딩이 불가하다는 에러이다.

 

 

한 방에 해결하는 법은

1. 우선 Project Structure로 간다

 

2. 프로젝트 SDK 버전을 원하는 버전으로 변경한다.

 

3. Modules도 변경한다.

 

4. 내가 사용하는 프로젝트는 Gradle이었기 때문에 Gradle JVM도 원하는 버전으로 변경한다.

 

프로젝트를 실행하면 정상적으로 프로젝트가 실행된다.

물론 나는 JAVA 버전이 8, 11 둘다 있어서 가능한거다.