这个问题的原因是JAXB在 Java 9 中被标记为弃用并在 Java 11 中被删除。如果您在项目中拥有的其他库(可传递)未提供依赖项,则在 Java 17 上找不到它们。这就是为什么您必须将它们添加为直接依赖项。
com.sun.xml.bind jaxb-impl2.3.1 com.sun.xml.messaging.saaj saaj-impl1.5.1

这个问题的原因是JAXB在 Java 9 中被标记为弃用并在 Java 11 中被删除。如果您在项目中拥有的其他库(可传递)未提供依赖项,则在 Java 17 上找不到它们。这就是为什么您必须将它们添加为直接依赖项。
com.sun.xml.bind jaxb-impl2.3.1 com.sun.xml.messaging.saaj saaj-impl1.5.1