Java 如何执行使用另一个jar的jar

Java 如何执行使用另一个jar的jar,java,android,jar,Java,Android,Jar,我在将项目导入到我的android项目时遇到了一点问题 我已经使用Ical4Java构建了一个小库来解析一个.ical文件,该库被导出到一个.jar中 在我的Android项目中,我从我的库中导入并添加了生成的.jar,其中包括一些jar,以使我的库工作 但当我运行我的应用程序时,它就崩溃了,我在LogCat上看到: E/AndroidRuntime(14382): java.lang.NoClassDefFoundError: net.fortuna.ical4j.data.CalendarB

我在将项目导入到我的android项目时遇到了一点问题

我已经使用Ical4Java构建了一个小库来解析一个.ical文件,该库被导出到一个.jar中

在我的Android项目中,我从我的库中导入并添加了生成的.jar,其中包括一些jar,以使我的库工作

但当我运行我的应用程序时,它就崩溃了,我在LogCat上看到:

E/AndroidRuntime(14382): java.lang.NoClassDefFoundError: net.fortuna.ical4j.data.CalendarBuilder
该库ical4j.jar在库构建路径上导入,并与我的库mylibrary.jar一起导出。

mylibrary.jar是可执行的jar文件吗

如果是这样,您就不能引用外部jar。

mylibrary.jar是可执行的jar文件吗


如果是这样,您就不能引用外部罐子。

只需将一个罐子的内容放入另一个罐子,并将它们组合起来即可。它们只是zip文件。

只需将一个jar的内容放入另一个jar,然后将它们组合起来。它们只是zip文件。

您可以使用它来帮助您使用依赖于其他jar文件的jar文件。基本上,您可以将它们组合成一个jar文件

这里有一点可以帮助您。

您可以使用来帮助您使用依赖于其他jar文件的jar文件。基本上,您可以将它们组合成一个jar文件


这里有一点帮助。

hmm提取所有17.jar文件的内容,并将它们放在mylibrary.jar上?@rafuru:是的,如果您使用Eclipse,当您使用导出到jar时,它会帮您完成这项工作。我想这就是它所称的功能。是的,在我的库项目中,我使用导出->jar文件。。。还包括所有使用的jar,但在android上,我收到NoClassDefFoundError..@rafuru导出的jar是否包含net/fortuna/ical4j/data/CalendarBuilder.class?如果没有,它并不包括所有使用的jar。也许您只需要在Eclipse中添加此依赖项,以便它知道如何在MM中复制它提取所有17.jar文件的内容并将其放在mylibrary.jar上?@rafuru:是的,如果您使用的是Eclipse,当你使用Export To Jar时,它会帮你做到这一点,我想这就是它的功能。是的,在我的库项目中,我使用Export->Jar文件。。。还包括所有使用的jar,但在android上,我收到NoClassDefFoundError..@rafuru导出的jar是否包含net/fortuna/ical4j/data/CalendarBuilder.class?如果没有,它就不包括所有使用的JAR。也许您只需要在Eclipse中添加此依赖项,以便它知道如何在中复制它