zoukankan      html  css  js  c++  java
  • 使用Eclipse把java文件打包成jar 含有第三方jar库的jar包

    使用Eclipse把java文件打包成jar 含有第三方jar库的jar包

      网上打包说用eclipse安装fat jar插件,但是貌似现在都不能用了,所以我只能按照eclipse自带的方法打包了。但是。。。网上的各自办法都有些问题,并且是不包含第三方jar包的打包方法,结合网上各种方式终于成功了。自己记录下来方便以后查看

    方式一:

    1.自己要在工程下新建一个MANIFEST.MF的文件,如下图所示

    这个文件的内容就是:

    MAIN-CLASS: 记得是有空格的然后要写你MAIN方法主类的绝对名字,最后回车空出一行不写东西,就是第四行空着,不然会提示找不到主类的,并且会出各种问题的。。。。

    工程的lib目录下的内容:


    2.选择要导出的工程点击右键选择EXPORT。。


    3.选择步骤如下图

    * Export generated class files and resources 表示只导出生成的.class文件和其他资源文件
    
    * Export all output folders for checked projects 表示导出选中项目的所有文件夹
    
    * Export java source file and resouces 表示导出的jar包中将包含你的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了
    
    * Export refactorings for checked projects 把一些重构的信息文件也包含进去
    

    最后点击FINISH 完成


    4.打包包含第三方jar的关键来了

    主要是lib文件夹和运行的jar包放到同一个路径下

    下图是放在window运行的事例:

    如果放到linux上也是一样:

    运行jar包命令
    java -jar XXX.jar
    如果有参数
    java -jar XXX.jar 参数1……



    方式二:

    直接导出runnable jar,如下图所示:


    然后选择导出runnable jar


    关于library handling部分的解释如下:

    (1)Extract required libraries into generated JAR。
    把所有的import JAR都拆开来,包含在JAR的各个目录中,ex. net/org/xxx.class

    (2)Package required libraries into generated JAR。
    把所有的import JAR都包在JAR的根目录下

    (3)Copy required libraries into a sub-folder next to the generated JAR。
    把所有import JAR放在JAR外面独立的一个文件夹

    最后点击Finish,完工


    也是可以执行的,感谢@ hulala1021

  • 相关阅读:
    关于C语言中类型的理解,有符号无符号的理解以及浮点数的理解
    关于集中注意力,情绪管理,记忆的总结整体
    关于链表逆置的问题
    git中reset和checkout的总结整理
    git中关于分支和stash的理解
    SVN和git的区别
    shell命令之find的用法
    (转载)获取服务器响应时间
    (转载)Spring定时任务的几种实现
    (转载)spring单例和多例详解。如何在单例中调用多例对象
  • 原文地址:https://www.cnblogs.com/Sebastian-Wang/p/6092841.html
Copyright © 2011-2022 走看看