CASE : Java 17 IntelliJ 빌드에러

error: invalid source release

해결방법

  • IntelliJ 환경설정에서 아래 변경
1. [File] - [Project Structure] - [Project] - [Project SDK] 변경

2. [File] - [Project Structure] - [Project] - [Project language level] 변경

3. [File] - [Project Structure] - [Module] - [Sources] - [Language level] 변경

4. [File] - [Project Structure] - [Module] - [Dependencies] - [Language level] 변경

5. [Preferences] - [Build, Execution, Deployment] - [Compiler] - [Java Compiler] - [Project bytecode version] 변경

6. [Edit configurations] - [Environment] - [JRE] default로변경

7. [Preferences] - [Build, Execution, Deployment] - [Build Tools] - [Gradle] - [Gradle JVM] 변경

CASE : Java8 프로젝트에서 Java11로 빌드할경우 에러발생

Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,
byte[],int,int,java.security.ProtectionDomain) throwsjava.lang.ClassFormatError 
accessible: module java.base does not "opens java.lang" to unnamed module @7a36aefa

해결방법

  • 에디터에서 빌드한 경우 : 해당 에디터의 SDK 버전을 8로 설정
EX> Mac Intellij 환경 :  `CMD + ;`버튼 실행 또는 File > Project Structure > 
Project Setting > Project > SDK > adopt 1.8 선택

CASE : ConflictingBeanDefinitionException

발생원인 : 파일 이동 또는 패키지 명 수정후 빌드시 에러 발생
해결방법 : StackOverFlow참조

# Gradle빌드 사용시
./gradlew clean bootRun

# Maven빌드 사용시
mvn clean install