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 선택
- Linux에서 빌드한 경우 : 자바 환경 변수 참조
CASE : ConflictingBeanDefinitionException
발생원인 : 파일 이동 또는 패키지 명 수정후 빌드시 에러 발생
해결방법 : StackOverFlow참조
# Gradle빌드 사용시
./gradlew clean bootRun
# Maven빌드 사용시
mvn clean install