您的位置:首页 > 编程语言 > Java开发

将Java程序打包成jar并执行

2017-10-10 20:49 323 查看
将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包实在太多,可以换行,但是每行的开头和结尾都需要有空格,最后一行写完后,需要回车两次,而且要确保回车的两行都是顶格
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jar eclipse java