java打包成可执行jar时出现NoClassDefFoundError?

作者站长头像
站长
· 阅读数 5

java新手提问,请各位大佬帮忙解答为谢!!!

在java中引入第三方jar包,使用gradle将我的项目打包成可执行的jar时并运行时报错:java打包成可执行jar时出现NoClassDefFoundError?第三方给的这个jar包结构如下:java打包成可执行jar时出现NoClassDefFoundError?我理解NoClassDefFoundError:javax/xml/transform/e应该是class文件的路径不对,按道理是jar包中class的路径javax/xml/transform/e,但是为什么看到的是javax.xml/transform/e呢。在IDEA中运行代码是没问题的,但是打包成jar后通过 java -jar test.jar后就会报错,请问什么原因引起的呢。

我的gralde配置文件如下:java打包成可执行jar时出现NoClassDefFoundError?

请大神帮忙解答下如何解决呀,十分感谢!!!

运行无报错

回复
1个回答
avatar
test
2024-06-24

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

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容