IT/JAVA

Java Exception Error

iamhyeon 2024. 9. 30. 13:05

 

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