将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标识版本号,一般由IDE工具自动生成
Main-Class 是jar文件的主类,即程序的入口,如果没有会提示没有主函数
Class-Path用来指定需要引入的jar,多个jar需要在同一行上,jar之间用空格隔开,如果引用的jar在当前目录的子目录下面,Window下使用\来分割,Linux下使用/来分割
Class-Path的冒号后面必须空一个空格
如果引入的jar包实在太多,可以换行,但是每行的开头和结尾都需要有空格,最后一行写完后,需要回车两次,而且要确保回车的两行都是顶格
选中需要打包的程序右键
然后直接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包实在太多,可以换行,但是每行的开头和结尾都需要有空格,最后一行写完后,需要回车两次,而且要确保回车的两行都是顶格
相关文章推荐
- 将Java程序打包成可执行文件jar包,然后执行jar包,不引用外部包的情况
- Java程序打包成jar文件包并执行
- 把Java程序打包成jar文件包并执行的方法
- 将Java程序打包成可执行文件jar包,然后执行jar包,引用外部包的情况
- 把Java程序打包成jar文件包并执行
- Java程序eclipse可以执行打包成jar后执行出错
- 把Java程序打包成jar文件包并执行
- 把Java程序打包成jar文件包并执行
- 如何使用Fat Jar Plug-in打包java可执行程序
- myeclipse中将java程序打包成可执行jar包
- 把Java程序打包成jar文件包并执行
- Java程序通才jar命令打包并执行.
- 把Java程序打包成jar文件包并执行
- 把Java程序打包成jar文件包并执行
- Java程序打包成jar文件(并使用bat格式的档执行jar包)
- 把Java程序打包成jar文件包并执行
- java应用程序打包成可jar执行程序
- 可执行java程序,打包成jar,并注册为Windows的系统服务
- java中如何制作可双击执行的程序--jar打包工具的使用
- java中的jar打包成可执行文件,可以避免在linux中的java程序运行时内存剧增现象