본문 바로가기
Develop/Java

[Java] java.lang.ClassNotFoundException: javax.xml.bind.JAXBException 에러

by 연로그 2022. 6. 20.
반응형

java.lang.ClassNotFoundException: javax.xml.bind.JAXBException 에러

 

🤔 상황

  • Java 8에서 Java 11로 버전 업그레이드

 

😱 원인

  • Java 8 -> Java 9 버전업 시 해당 모듈이 제거
  • Java SE 9: JAXB API를 Java EE API로 간주해 기본 클래스 경로에 포함하지 않음
  • Java 11: JAXV API를 JDK에서 아예 제거

 

🔻 Java EE란?

더보기
  • Java EE: Java Enterprise Edtion = 엔터프라이즈 에디션 자바 플랫폼
  • Java SE: Java Standard Edition = 표준 에디션의 자바 플랫폼

 

더 자세한 설명 👉 IBM 링크

 

💡 해결

Maven

<dependency>
    <groupId>javax.xml.bind</groupId>
     <artifactId>jaxb-api</artifactId>
    <version>2.3.0</version>
</dependency>

 

Gradle

implementation 'javax.xml.bind:jaxb-api:2.3.0'

 


참고

 

How to resolve java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

I have some code that uses JAXB API classes which have been provided as a part of the JDK in Java 6/7/8. When I run the same code with Java 9, at runtime I get errors indicating that JAXB classes ...

stackoverflow.com

 

반응형

'Develop > Java' 카테고리의 다른 글

[Java] 입출력(I/O)과 버퍼(Buffer)  (0) 2022.09.05
[Java] 날짜, 시간 API  (0) 2022.08.30
[Java] Duplicate key XXX 에러  (0) 2022.05.18
[Java] 파라미터를 Optional로 받지 말자  (4) 2022.05.12
[JDBC] JDBC가 등장한 이유  (4) 2022.04.15