将Java程序打包成jar并执行

3 篇文章 0 订阅

将Java程序打包成jar,可以使用eclipse来进行打包操作

选中需要打包的程序右键
这里写图片描述

然后直接next下去
MANIFEST.MF文件可以由eclipse自动生成,也可以指定外部导入

这里写图片描述

运行jar包的命令

java -jar helloworld.jar

如果在工程中用到了其他的jar包,虽然使用eclipse打包是可以看到引用的jar包已经加入到自己的jar中了,但是运行时候还是会提示ClassNotFoundException,此时需要修改eclipse自动生成的MANIFEST.MF文件,通过Class-Path来进行指定运行时需要用到的其他jar,其他的jar可以是在当前路径或者子路径中,但是不可以在该jar包里面。


这里MANIFEST.MF 文件涉及到几个主要关键属性:

以下面的MANIFEST.MF文件为例:

Manifest-Version: 1.0
Main-Class: com.xili.Main
Class-Path: lib\commons-lang-2.3.jar lib\commons-logging.jar lib\dom4j-1.6.1.jar 

注意: 文件的最后一行必须是一个回车换行符

其中Manifest-Version标识版本号,一般由IDE工具自动生成
Main-Class 是jar文件的主类,即程序的入口,如果没有会提示没有主函数
Class-Path用来指定需要引入的jar,多个jar需要在同一行上,jar之间用空格隔开,如果引用的jar在当前目录的子目录下面,Window下使用\来分割,Linux下使用/来分割


Class-Path的冒号后面必须空一个空格
如果引入的jar包实在太多,可以换行,但是每行的开头和结尾都需要有空格,最后一行写完后,需要回车两次,而且要确保回车的两行都是顶格


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值