Eclipse中要导出jar包中引用了第三方jar包怎么办

 我来答
千锋教育
2016-06-28 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
单击菜单栏中的 file -> export,弹出个对话框,选中 java ->jar file,单击 next 按钮,选中要导出的工程的文件,选好导出的路径,然后单击 next 的按钮,再单击 next 按钮,在此弹出的对话框中选中主类,单击finish按钮,一个jar包就顺利的被导出了!
于是就找到了那个jar文件,双击了下,没反应!什么问题?按照往常的经验来说,应该双击就可以运运行了,但是很奇怪的双击了以后,什么事情也没有发生!也看不到任何的错误信息,于是就直接在命令行中运行吧,顺便看下错误信息!于是在命令行中输入 java -jar name.jar,结果错误信息出来了,看了下大致的意思是我引用第三方jar包中的所有的类找不到,奇了怪了!
上了网查了下,网上的都是说要修改jar中manifest.mf配置文件,然后将引用的第三方jar包拷贝到导出的jar中。就照着网上的说法做了遍,可是还是没能解决问题,很是郁闷。不经意间想到一般的java project中都自动生成系统库,所有的库包都是放在本地的jdk的安装目录中,所以的话我可以直接将第三方包拷入到这些目录中,这样的话就不存在找不到第三方包的问题了!
于是将第三方包直接拷贝到jdk得安装目录中的jre/lib/ext/中,这时候我们需要重启一下eclipse,这样才能将刚才的那个包加载进自动生成的系统库中,这时候按照上面的做法打包出来的jar包就能够直接运行了!
但是这种方法有个很明显的缺点,那就是一旦jar包放到其他的机器上就会出现先前的错误!后来问了下群里的朋友,推荐了款基于eclipse的专门打jar包的一个插件,也就是 fat jar插件,上网搜了个,是个zip文件。解压缩后打开是个jar包,网上也说了只需将其放在eclipse的插件安装目录即可,于是打开eclipse的插件安装目录,找到plugins的目录,直接将jar包放进去。这时候eclipse中还是没法使用,我们必须先重启下eclipse!关掉eclipse后,在命令行中输入 eclipse -clean的命令,这时候插件就装进去了!怎么看是否安装上去了?直接在 package explorer中选中项目文件,右键单击在下拉菜单中会有 build fat jar的选项,选中后一步一步的做下去,期间要勾选第三方的jar包,最后打成jar包,单击程序可以运行了!
很是不解的我于是就想探个究竟,为什么开始我怎么配置都无法运行了! 于是我就将 fat jar 打包出来的jar包解压缩后翻了一遍,顿时无语了。fat jar 狠的我无语了,直接将第三方jar包给解压了,然后统统放在目标jar包中,这样的话的确不会出现开始的错误,但是这也未免有点......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式