有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java创建了两个可运行的JAR,它们使用相同的库而不需要两次

我有以下问题:

我在Eclipse中有一个后端Java项目,其中有两个主要函数,我想让它们成为可运行的JAR。这两个罐子需要共享一些代码,所以我不能把它们放在不同的项目中。一个jar是cms,一个jar是安卓应用程序要连接的Web服务器

Java项目包含一个包含资源(图片、视频等)的文件夹这些都是在使用CMS时创建的。我不希望它们包含在jar中,因为在使用jar时,它们需要作为同一目录中的文件夹进行访问

该项目使用了相当多的库,所有不同的jar。我希望我导出的两个罐子使用与库相同的文件夹。但当我导出所需的两个jar时,它们都有一个文件夹,其中包含相同的库,并且该文件夹具有我导出的jar的名称,并带有_lib-suffix。有没有可能让我的两个JAR与库使用同一个文件夹

现在,我通过右键单击我的项目导出Eclipse>;出口>;选中“在生成的JAR旁边的子文件夹中复制所需库”>;结束

提前感谢您的帮助

编辑:如果我只是暂时删除assets文件夹,然后复制粘贴到我的jar旁边,它就不会包含在jar中,而且仍然有效。这就留下了一个问题:如何让两个罐子使用相同的库


共 (1) 个答案

  1. # 1 楼答案

    好吧,我解决了两个问题:

    问题1:创建一个不包含资产文件夹的可执行jar文件

    解决方案:将资产文件夹复制到jar目标文件夹,并从eclipse项目中临时删除jar文件夹。现在创建可执行jar。之后,您可以恢复project中的文件夹

    问题2:创建两个可执行jar文件,它们使用相同的依赖项,并且两个文件都使用相同的libs文件夹

    解决方案:右键单击my project,在eclipse中创建第一个jar文件>;出口>;选中“在生成的JAR旁边的子文件夹中复制所需库”>;完成为Jar选择名称时,请选择希望libs文件夹具有的名称。如果我选择“project”,libs文件夹将是“project_libs”。 导出jar,然后随意重命名它。 现在用与第一个jar相同的名称创建第二个jar,在本例中使用“project”。因此,如果我再次选择“project”作为名称,它将创建相同的文件夹“project_libs”,您的两个JAR都将能够使用它们。只要把你的第二个罐子重新命名为你想命名的名字