关闭

如何运行jar文件

标签: Javajar
906人阅读 评论(0) 收藏 举报
分类:


       引言:一直在做web,使用jar的机会很少,最近用到了,遇到了点问题,就顺便总结了下,希望能对大家有所帮助... 

     在很多时候,我们需要去调用jar包去完成一些功能,最近在使用jar的时候就遇到了一些问题
 大家都知道在myeclipse是可以将程序导出成jar包形式的,具体怎么打包在此就不赘述了。
 导出的jar大致可以分为两形式:1、有第三包 2、没有第三方包(就是没有import包)

   先说比较简单的情况,没有第三方包,这个处理起来比较简单,直接以jar的形式导出,然后用
     java  -jar jarName.jar  参数1  参数2 ...  这样即可。
    哎。。。凡是都没有这么顺利的,如果你是这样做的,那么你就可能遇到这几种情况
  1、运行的时候出现:Unable to access jarfile jarName.jar
  这个错误就是说,在你运行的目录下没有找到该jar文件,所以你务必要进入到该文件的目录下
  再去执行上述命令。(本人就犯过这个错误,我导出的jar文件放在c盘,我cmd直接进入命令窗口去运行,
  就报了这个错误,我就纳闷了,我是在c盘啊!怎么就找不到呢?后来才看清楚,原来我cmd进来后的目录是:c:\User\zwm)
 
  2、如果你的目录都没有问题了,还会出现 Failed to  load Main-Class manifest attribute from jarName.jar
  这个错误是说,你的jar文件没有找到主方法,就是mian方法,那么这个时候你就需要打开这个jar文件,修改里面的MANIFEST.MF文件,在里面加一行Main-Class: mainClass(你包含main方法的类名)。或者你也可以重新打一次包,在最后一步选择主方法所在的类!

  假如程序包含第三方包咋办呢?在网上看了下,说要建一个lib文件夹,把包都放进去啥的,感觉挺麻烦,还不好使。后来查了下资料,有个第三方插件fatjar,挺好用的,它就可以让你在打包的时候,连第三方包都一起打进去,不用担心包的问题,同时还可以选择mian方法所在的类,特别好使,关于fatjar的使用详情在此就不赘述了,可参考资源:http://blog.csdn.net/jikeyzhang/article/details/4731968

 

4
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:119134次
    • 积分:2184
    • 等级:
    • 排名:第18132名
    • 原创:64篇
    • 转载:27篇
    • 译文:0篇
    • 评论:16条
    文章分类
    最新评论