Eclipse将项目导成jar包时遇到项目包含其他jar包如何处理

时间:2024-04-10 18:26:00

      1、 在Eclipse左侧的工程列表中,右键单击需要打包的程序所在的工程,点export之后在选择导出类型时,省事的方法是妥妥的选择打一个可运行的jar包“Runnable JAR file”。如此一来,就可以把程序运行所依赖的类、第三方jar包等资源整合到一个单独的jar包中,使用“java -jar xxx.jar”命令等方式可以直接执行程序,也可导入其他项目以供执行。

      2、但是,一个可运行程序依赖的jar包可能会有很多,如果每个程序都把依赖的jar包整合在自己的jar包中,显然是对存储空间和运行效率的浪费。我们可以选择将程序打包成普通jar包“JAR file”,选择要打包的资源时,只选择程序源文件等必要的资源,而不选择包含第三方jar包的文件夹。注意选择程序的入口类(主类),当然也可以手动修改清单文件MANIFEST.MF来指定主类。将多个程序可能依赖的jar包集中放置在一个单独的文件夹中,然后修改jar包中“META-INF”目录下的“MANIFEST.MF”清单文件。但此方法我在本机的Eclipse上运行有问题,不知道是MANIFEST.MF的编码问题还是其他,便可通过第三方插件Fat Jar来实现,以下转载一篇博文如何导入Fat jar插件:https://www.cnblogs.com/tianyanzhi/p/8067239.html?from=groupmessage&isappinstalled=0,具体细节看里面即可,如果按照他的步骤导出的包无法实现那么里面的步骤三应该如下:不用勾选One-jar,也不用Main-Class

Eclipse将项目导成jar包时遇到项目包含其他jar包如何处理