java 导出jar包,类里面用到了第三方jar包,不可用 5

1:把一个工程导出成jar包,一个类里面用到了别的jar包,然后工程导出的jar包,用的时候报类找不到,应该是jar包,没倒出来,这个问题怎么解决?... 1:把一个工程导出成jar包,一个类里面用到了别的jar包,然后工程导出的jar包,用的时候报类找不到,应该是jar包,没倒出来,这个问题怎么解决? 展开
 我来答
coffeezhu007
2012-05-10 · TA获得超过715个赞
知道小有建树答主
回答量:638
采纳率:0%
帮助的人:425万
展开全部
把第三方的包,放到你的这个工程里就OK了。

或者

有个 MANIFEST.MF 文件,不知道你知道么?

如果要想让 jar 文件能单独运行的话,在 MANIFEST.MF 文件中至少得有:

Main-Class: xxx.xxx.xxx.Main

这是入口类,Main 类中必须得有 main 方法。

其次,如果使用到第三方类库的话,还得指定:

Class-Path: lib/xx.jar lib/yy.jar

xx.jar, yy.jar 就是第三方类库,使用空格分开

另外,在 MANIFEST.MF 文件的最后敲两个空行

打包后生成 abc.jar 在同级下新建一个 lib 目录,把那些第三方 jar 都放在这个 lib 目录下,这也是 Class-Path 中 lib 的来源。
zjx102938
推荐于2018-04-10 · TA获得超过1038个赞
知道小有建树答主
回答量:396
采纳率:100%
帮助的人:293万
展开全部
建议用build far jar插件,连同第三方jar一起导出
改 MANIFEST.MF 特别麻烦,不好用
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
atp069121
2012-05-10
知道答主
回答量:10
采纳率:0%
帮助的人:11.9万
展开全部
工程里导出的jar包中不要把第三方jar包也打包进去。
把第三方jar包放在lib文件夹里即可(说的是web工程)。
虚拟机能否找到类,是通过classpath中设定的路径中来查找的,无论用到的类在哪个jar包中,只要classpath里加上了这个jar包,虚拟机就可以找到。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式