MissingFormatArgumentException
- String.format() 또는 System.out.printf() 와 같은 메서드에서 사용된 포맷 문자열의 포맷 지정자에 맞는 인자가 부족할 때 발생
UnsupportedEncodingException
- 이 예외는 요청한 인코딩이 지원되지 않을 때 발생한다
- 예를 들어, 문자열을 바이트 배열로 변환할 때 사용하려는 인코딩이 잘못되었거나 Java에서 지원하지 않는 경우에 발생한다
- content.getBytes("utf-8"); 메서드를 사용할 때 "utf-8" 에 오타가 있다거나
FileNotFoundException
- 이 예외는 지정한 파일을 찾을 수 없거나 접근할 수 없을 때 발생한다
- 파일이 존재하지 않거나 파일 경로가 잘못된 경우가 이에 해당한다
- FileInputStream, FileReader, Scanner 등의 클래스에서 파일을 열려고 할 때 발생할 수 있다
IOException
- IOException은 I/O(입출력) 작업 중 발생할 수 있는 일반적인 예외이다
- 예를 들어, 파일 읽기 또는 쓰기 중 발생할 수 있는 오류이다
- 파일에 쓰기 또는 읽기 시, 네트워크 연결 문제, 스트림이 닫혀 있을 때 등 다양한 경우에 발생한다
java.lang.UnsupportedClassVersionError
java.lang.UnsupportedClassVersionError: com/hyeon/lombok_ex/App has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 61.0
- Java의 클래스 파일 버전과 런타임(JRE) 버전 간의 불일치
- 클래스 파일 버전:
- 에러 메시지에서 class file version 65.0는 해당 클래스가 Java 21에서 컴파일되었음을 나타낸다
- 런타임 버전:
this version of the Java Runtime only recognizes class file versions up to 61.0는 현재 실행 중인 JRE가 Java 17(61.0)까지만 지원한다는 의미
- 해결 방법
- Java 버전 업그레이드: Java 21로 업그레이드하여 이 클래스 파일을 실행
- 프로젝트 재컴파일:
- Java 17에서 실행할 수 있도록 프로젝트를 Java 17로 설정하고 다시 컴파일한다
- build.gradle 파일에서 sourceCompatibility와 targetCompatibility를 17로 설정
sourceCompatibility = '17'
targetCompatibility = '17'
- Gradle Wrapper 사용: 프로젝트에 Gradle Wrapper가 설정되어 있다면, gradlew build 명령어를 통해 새로운 JDK를 사용하여 빌드할 수 있다
java.lang.IllegalArgumentException
- Java에서 발생하는 unchecked exception의 하나로, 메서드나 함수가 잘못된 인자를 받았을 때 던져진다.
- 메서드가 요구하는 인자 값이 기대하는 범위나 형식에 맞지 않으면 이 예외가 발생한다
- 예외 발생 원인:
- 메서드가 요구하는 값의 범위를 벗어남 (예: 1~10 사이 값을 요구하지만 0이나 11을 전달)
- null 값을 허용하지 않는데, null 값이 전달됨
- 부적절한 형식의 값이 전달됨 (예: 문자열을 기대하지만 숫자를 전달)
java.lang.ExceptionInInitializerError
- 클래스의 static 초기화 블록이나 static 필드 초기화에서 예외가 발생할 때
- 프로그램이 시작되는 시점에서 잘못된 초기화로 인해 발생하는 에러
'IT > JAVA' 카테고리의 다른 글
JDK 설치 (0) | 2024.10.06 |
---|---|
CRUD (1) | 2024.10.01 |
Lombok (Gradle) (0) | 2024.09.30 |
for-each (1) | 2024.09.30 |
Gson(Maven) (0) | 2024.09.27 |