Jar 使用嵌套Java库时出现的问题

Jar 使用嵌套Java库时出现的问题,jar,classnotfound,self-contained,Jar,Classnotfound,Self Contained,我有一个普通的Java项目,它使用第三方库:也就是说,将第三方JAR添加到它的构建路径中。我已经将该库导出为一个JAR,将其添加到另一个普通的旧Java项目的构建路径中,当我运行该项目时,对于第三方JAR库中的类,我得到了一个找不到类的错误,而不是我的。也就是说,异常被抛出到我的JAR文件中,因为它在我的JAR中包含的第三方JAR中找不到类。 我注意到,如果我还将第三方JAR添加到原始项目的构建路径中,我可以解决这个问题,但我真的不想这样做。我只希望我的罐子是独立的,并且把第三方的罐子放在里

我有一个普通的Java项目,它使用第三方库:也就是说,将第三方JAR添加到它的构建路径中。我已经将该库导出为一个JAR,将其添加到另一个普通的旧Java项目的构建路径中,当我运行该项目时,对于第三方JAR库中的类,我得到了一个
找不到类的
错误,而不是我的。也就是说,异常被抛出到我的JAR文件中,因为它在我的JAR中包含的第三方JAR中找不到类。



我注意到,如果我还将第三方JAR添加到原始项目的构建路径中,我可以解决这个问题,但我真的不想这样做。我只希望我的罐子是独立的,并且把第三方的罐子放在里面。有办法做到这一点吗?

如果第三方库包含在您创建的jar文件中,那么您不应该面临这个问题。您是否可以再次检查是否确实存在这种情况,即正在导出第三方库?我已经检查并重新检查了。第三方JAR在我的JAR中。该库在简单的Java应用程序上运行良好,但在Android上不起作用。如果您使用Eclipse和R22工具,请确保构建路径的顺序和导出部分正常:这些设置正常。问题不在于我的JAR,而在于嵌套的JAR。把它擦掉。实际上,它也不适用于普通Java项目。我的Java项目使用了对工作区中另一个项目的引用,而不是JAR;我的错误。所以现在的问题变为,如何在Java上做到这一点,而不仅仅是Android。