当前位置: 首页 > 面试题库 >

线程“ main”中的异常java.lang.NoClassDefFoundError:org / joda / time / ReadableInstant

洪经义
2023-03-14
问题内容

我使用ant脚本构建了一个可执行jar,我使用的唯一外部jar是joda-time
2.0。由于我没有收到任何编译错误,因此该蚂蚁构建脚本“似乎”可以正常工作,如果我要从lib目录中删除jode-time
2.0.jar,则构建确实会按预期失败。无论如何,构建jar之后,当我尝试运行时会出现此错误:

java -jar myapp.jar

线程“主”中的异常java.lang.NoClassDefFoundError:org / joda / time / ReadableInstant

有什么想法吗?我只是不确定在哪里看,一切在Eclipse中都可以正常工作。谢谢你的任何想法


问题答案:

大概,您的jar不包含清单头文件,告诉Java将joda-
time jar添加到类路径。使用时,这是拥有其他类路径条目的唯一方法java -jar。您可以使用Ant
清单任务直接执行此操作,或者可能有多种其他方法来执行此操作,包括从现有的类路径中进行构建。

或者,尝试

java -cp myapp.jar:joda-time-2.0.jar com.foo.YourMainClass


 类似资料: