
%ignore_a_1% 打包可执行 jar 时遇到 noclassdeffounderror 异常
问题
在使用 gradle 将 java 项目打包成可执行 jar 时,出现了以下异常:
noclassdeffounderror: javax/xml/transform/e
该第三方 jar 包的结构如下:
立即学习“Java免费学习笔记(深入)”;
javax└── xml └── transform ├── e └── ..其他类...
在 idea 中运行代码时没有报错,但在打包为 jar 后并通过 java -jar test.jar 运行时遇到了错误。
分析与解答
Qoder
阿里巴巴推出的AI编程工具
270 查看详情
错误提示表示找不到类 javax/xml/transform/e,而 jar 包中的路径应该是 javax.xml/transform/e。这可能是由于:
原因:jdk 版本不兼容
初始使用的 jdk20 版本中,java.xml.transform 包可能已经不再支持。
解决方案:
切换到 jdk1.8 版本,该版本仍支持 java.xml.transform 包。
以上就是Java打包成JAR后出现NoClassDefFoundError: 如何解决?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/948484.html
微信扫一扫
支付宝扫一扫