java打包成可执行jar时出现NoClassDefFoundError?
java新手提问,请各位大佬帮忙解答为谢!!!
在java中引入第三方jar包,使用gradle将我的项目打包成可执行的jar时并运行时报错:
第三方给的这个jar包结构如下:
我理解NoClassDefFoundError:javax/xml/transform/e
应该是class文件的路径不对,按道理是jar包中class的路径javax/xml/transform/e,但是为什么看到的是javax.xml/transform/e呢。
在IDEA中运行代码是没问题的,但是打包成jar后通过 java -jar test.jar
后就会报错,请问什么原因引起的呢。
我的gralde配置文件如下:
请大神帮忙解答下如何解决呀,十分感谢!!!
运行无报错
回答:
切换到JDK1.8版本就可以,一开始的用JDK20,应该是在高版本的JDK中java.xml.transform包已经不支持了。
回答:
你是否开启了idea的压缩空包功能?
开启这个后,项目路径里空的包会显示为.xxx
以上是 java打包成可执行jar时出现NoClassDefFoundError? 的全部内容, 来源链接: utcz.com/p/945484.html