java项目打包成可执行jar文件
天天都是用Eclipse打包,突然需要用命令打包,不知道怎么搞,,, 查了一下网上资料 完成了 做一下纪录
先编译java文件
javac -Djava.ext.dirs=./lib java1.java java2.java java3.java
lib为需要使用的jar包所在的目录 后面把所有需要编译的java文件都加上 可以通过-d设置生成class文件的目录 我这个没有设置的话 java在那个目录 这个文件生成的class文件就在同一目录下
生成可执行jar文件
需要先创建一个MANIFEST.MF文件 内容如下:
Manifest-Version: 1.0
Class-Path: lib/commons-beanutils-1.8.3.jar lib/commons-collections-3.2.1.jar lib/commons-lang-2.6.jar lib/commons-logging-1.2.jar lib/commons-pool2-2.3.jar lib/dom4j-1.6.1.jar lib/ezmorph-1.0.6.jar lib/gson-2.2.4.jar lib/jedis-2.5.2.jar lib/json-lib-2.4-jdk15.jar lib/log4j-1.2.17.jar lib/mail.jar lib/xom-1.1.jar
Main-Class: com.main
class-path 是设置 你执行生成jar文件所需要的依赖包 和你jar文件的相对路径的
Main-class 是你main方法所在的路径(完整路径)
然后执行命令
jar cvfm java_test.jar ../MANIFEST.MF com/ config.xml log4j.properties
生成jar名字 class所在的文件(夹)路径 可能会有的一些配置文件
ok了