我使用命令提示符创建了一个包含外部jar文件的jar文件。但是在创建了jar文件后,我无法访问主jar文件中的jar文件。我不知道文件夹结构是否已被更改或任何其他问题。
命令提示符中使用的命令:
C:\diretory>jar cf mycollection.jar *
'*' - 用于将所有jar文件包含在文件夹中。
我只是想在我的项目中创建我需要的所有外部文件的单个jar文件。它成功构建但在使用它时给出了ClassNotFoundException。 我现在给你完整的问题情节。实际上我正在尝试将所有外部外观和感觉jar添加到单个jar文件中,因此我不需要单独放置每个jar。所以我创建了一个包含所有外观外观jar文件的jar文件。现在,当像import语句一样使用它时,它显示我的jar文件中没有这样的类。
答案 0 :(得分:2)
Java不支持嵌入式Jars。我知道,痛苦。
您可以尝试使用类似One-Jar的内容,它允许您将多个JAR嵌入到单个“主”Jar中,但我在自定义类加载时遇到问题,但您可能会有更好的运气......
答案 1 :(得分:0)
当我正在使用Maven项目时,我正在使用Maven的目标程序集:程序集以将所有文件打包成一个(使用依赖项构建)。
NetBeans提供的“使用依赖项构建”选项也可能需要检查它...