2

我已经使用命令提示符创建了一个包含外部 jar 文件的 jar 文件。但是在创建该 jar 文件后,我无法访问主 jar 文件中的 jar 文件。我不知道文件夹结构是否已更改或任何其他问题。

命令提示符中使用的命令:

C:\diretory>jar cf mycollection.jar *

'*' - 用于包含文件夹中的所有 jar 文件。

我只是想为我的项目中需要的所有外部文件制作一个 jar 文件。它已成功构建,但在使用它时给出了 ClassNotFoundException。我现在给你我的问题的完整场景。实际上,我正在尝试将所有外部外观 jar 添加到单个 jar 文件中,因此我不需要单独放置每个 jar。所以我创建了一个包含所有外部外观和感觉 jar 文件的 jar 文件。现在在像 import 语句一样使用它时,它显示我的 jar 文件中没有这样的类。

4

2 回答 2

2

Java 不支持嵌入式 Jar。我知道,痛苦。

您可以尝试使用One-Jar 之类的东西,它允许您将多个 Jar 嵌入到一个“主”Jar 中,但我在自定义类加载方面遇到了问题,但您可能会有更好的运气......

于 2013-06-25T03:25:56.120 回答
0

当我使用 Maven 项目时,我使用 Maven 的目标 assembly:assembly 以便将所有文件打包成一个(使用依赖项构建)。

此外,NetBeans 提供“使用依赖项构建”选项可能也想检查一下......

于 2013-06-25T09:26:38.943 回答