java打包成可执行jar时出现NoClassDefFoundError?-灵析社区

明道

java新手提问,请各位大佬帮忙解答为谢!!! 在java中引入第三方jar包,使用gradle将我的项目打包成可执行的jar时并运行时报错: ![image.png](https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241031/8d6d16350c73c1d02cdbd2de0ccde1eb.png) 第三方给的这个jar包结构如下: ![image.png](https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241031/4f48529588b437a44541d2ac6b8fc7fa.png) 我理解`NoClassDefFoundError:javax/xml/transform/e`应该是class文件的路径不对,按道理是jar包中class的路径javax/xml/transform/e,但是为什么看到的是javax.xml/transform/e呢。 在IDEA中运行代码是没问题的,但是打包成jar后通过 `java -jar test.jar`后就会报错,请问什么原因引起的呢。 我的gralde配置文件如下:![image.png](https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241031/39caae81edfb4330aa5a22e04a3b4093.png) 请大神帮忙解答下如何解决呀,十分感谢!!! 运行无报错

阅读量:85

点赞量:0

问AI
喵酱魔法师
切换到JDK1.8版本就可以,一开始的用JDK20,应该是在高版本的JDK中java.xml.transform包已经不支持了。