Java/Eclipse:将类、接口和引用的库导出到jar文件中



我写了几个java类和-接口。这些类正在使用引用的库。如果没有引用的库,这些类将无法工作。

我想将这些类/接口导出到一个jar文件中。不是一个可运行的jar,因为我以后想把这个jar文件用作库。

但是,在创建了我的jar文件之后,我引用的库似乎没有被包括在内。

有人知道可能是什么问题吗?

如果您有一个使用外部jar的项目,为了执行它,您需要库的类位于类路径中。您可以通过以下几种方式实现这一点:

  • 执行jar时,将引用库的路径添加到类路径中
  • 在项目结构中创建一个"lib"文件夹,并将其添加到项目中。在Eclipse中,右键单击您的项目
  • 使用maven编译和执行您的jar,使用maven依赖插件和maven jar插件。它会复制你的罐子,并在执行你的罐子之前将它们包含在manifest.mf中
  • 使用maven汇编插件创建一个胖罐子。它将打开您引用的库jar,并在生成jar之前将该库中的所有类复制到当前项目中。因此,所需的每个类都将在jar中

最新更新