将Java程序打包成jar并执行

来源:互联网 发布:java shell 编辑:程序博客网 时间:2024/06/06 07:24

将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.0Main-Class: com.xili.MainClass-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包实在太多,可以换行,但是每行的开头和结尾都需要有空格,最后一行写完后,需要回车两次,而且要确保回车的两行都是顶格


原创粉丝点击