![](/img/trans.png)
[英]Instantiating a hibernate Configuration throws error: Exception in thread “main” java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
[英]How to solve " Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException"
如何解決“ Exception in thread “main” java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException” 當我用 Java 15 運行相同的代碼時,在運行時我收到錯誤提示
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
at org.hibernate.boot.spi.XmlMappingBinderAccess.<init>(XmlMappingBinderAccess.java:43)
at org.hibernate.boot.MetadataSources.<init>(MetadataSources.java:87)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:123)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:118)
at com.hibernatedemo.Main.main(Main.java:13)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 5 more
我添加了 pom.xml 但它沒有用
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
jaxb-api 的版本 2.3.1 與 Java 不兼容 15. 試試這個:
<dependencies>
<dependency>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
<version>2.3.3</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.3</version>
</dependency>
</dependencies>
如果您在添加這些依賴項后仍然遇到問題,請嘗試清理並重建項目以確保所有依賴項都已正確解析並包含在類路徑中。
我單獨下載並構建了“jaxb-api-2.3.0.jar”文件,我的問題就解決了。 非常感謝,沒有與“pom.xml”相關的內容
如果其他人遇到此問題,他們可以從此處下載文件。 jaxb-api-2.3.0.jar
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.