본문 바로가기

각종 설치Issue & Solution & Enlightenment

Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException

 

출처: https://yeonyeon.tistory.com/240

 

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란?

 

💡 해결

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 ...