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

Zug*_*dud 5 java jar jodatime

我使用ant脚本构建了一个可执行jar,我使用的唯一外部jar是joda-time 2.0.ant构建脚本"似乎"工作,因为我没有收到任何编译错误,如果我要从lib目录中删除jode-time 2.0.jar,那么构建确实会按预期失败.无论如何,在构建jar后,当我尝试运行时遇到此错误:

java -jar myapp.jar

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

有什么想法吗?我只是不确定在哪里看,在Eclipse中一切正常.谢谢你的想法

Rya*_*art 9

据推测,你的jar不包含一个清单头,告诉Java将joda-time jar添加到类路径中.这是使用时获得其他类路径条目的唯一方法java -jar.您可以直接使用Ant 清单任务执行此操作,或者可能有多种其他方法可以执行此操作,包括从现有类路径构建它.

或者,试试吧

java -cp myapp.jar:joda-time-2.0.jar com.foo.YourMainClass
Run Code Online (Sandbox Code Playgroud)