开发者社区> 问答> 正文

eclipse怎么导出含有第三方jar的项目jar包

按照网上说的方法,我试了,就是在 MANIFEST.MF文件中添加classPath属性 ,但这需要在jar包的同一目录下添加lib文件,放第三 方的jar包,这样,在其他应用中 使用该jar包很不方便,之后,我又使用了fatjar进行打jar包,但生成的jar包第三方是包括了,而且使用 Java -jar 还可以运行,但在项目中无法调用jar包中的方法,很是郁闷,该如何生成jar包

展开
收起
爵霸 2016-05-31 10:23:41 3812 0
1 条回答
写回答
取消 提交回答
  • 普通的jar包是拿来给其他项目依赖使用的,打jar包是不需要把依赖的第三方jar包包含在内的.一般是在运行java命令的时候添加上class path:

    `
    java -cp "Test.jar;lib/*" my.package.MainClass
    `

    这样lib目录下的所有jar都添加了(好像jdk1.6以后才可以用*号的).

    另外,如果想打一个可运行的jar包,并且把所有的依赖包全部包含在内的话,eclipse有三个选项:

    Extract required libraries into JAR: 将所有用到的class文件(包括你自己写的和第三方包里面的class文件),打成一个jar包.
    Package required libraries into JAR: 将你的class文件打成一个jar包,把第三方jar包原封不动的打进这个jar包里面(也就是说,第三方jar包class文件需要解压两次才能看到).这种方式下,第三方jar包对jvm不可见,eclipse通过特殊方式访问.
    Copy required libraries into sub folder next to JAR: 将你的class

    2019-07-17 19:21:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关镜像