Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:org/joda/time/ReadableInstant_Java_Jar_Jodatime - Fatal编程技术网

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

“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:org/joda/time/ReadableInstant,java,jar,jodatime,Java,Jar,Jodatime,我使用ant脚本构建了一个可执行jar,我使用的唯一外部jar是joda time 2.0。ant构建脚本“似乎”工作正常,因为我没有收到任何编译错误,如果我从lib目录中删除jode time 2.0.jar,构建确实会像预期的那样失败。无论如何,在构建jar之后,当我尝试使用以下工具运行时,我会出现以下错误: java-jarmyapp.jar 线程“main”java.lang.NoClassDefFoundError中出现异常:org/joda/time/ReadableInstant

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

java-jarmyapp.jar

线程“main”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

除非您使用的是自定义类加载器或类似JarJar的东西,否则您不能在可执行JAR中绑定外部JAR。清单文件将需要列出一个类路径,但是JVM将查找与可执行JAR在同一目录中列出的JAR,而不是在可执行JAR中列出的JAR