我写了几个java类和-接口。这些类正在使用引用的库。如果没有引用的库,这些类将无法工作。
我想将这些类/接口导出到一个jar文件中。不是一个可运行的jar,因为我以后想把这个jar文件用作库。
但是,在创建了我的jar文件之后,我引用的库似乎没有被包括在内。
有人知道可能是什么问题吗?
如果您有一个使用外部jar的项目,为了执行它,您需要库的类位于类路径中。您可以通过以下几种方式实现这一点:
- 执行jar时,将引用库的路径添加到类路径中
- 在项目结构中创建一个"lib"文件夹,并将其添加到项目中。在Eclipse中,右键单击您的项目
- 使用maven编译和执行您的jar,使用maven依赖插件和maven jar插件。它会复制你的罐子,并在执行你的罐子之前将它们包含在manifest.mf中
- 使用maven汇编插件创建一个胖罐子。它将打开您引用的库jar,并在生成jar之前将该库中的所有类复制到当前项目中。因此,所需的每个类都将在jar中