最近作了一个小项目,最后须要把程序打成jar包,同时对于项目中引用的第三方jar包,需单独放在lib下面,程序目录结构以下java
一级目录hotelspring
二级目录bin/hotel.jar(Main文件所在包)dom
二级目录lib/spring.jar;dom4j.jar......函数
二级目录confspa
二级目录 stratup.bat
命令行
在网上查找资料时,看到最可能是是采用第一种方式(java -jar 命令 ,使用配置文件manifest.mf)运行hotel.jar;资源
有二个关键点:一个是Main-class参数、一个是Class-path参数。class
书写这个文件有好多规范格式(比较容易出错),在这里就不介绍了。配置
第二种方式:采用(java -classpath 资源路径和main函数路径 main类名(不带后缀),同时使用命令文件startup.bat运行)引用
在这里个人startup.bat在二级目录下,对应命令行是:java -classpath .;bin/hotel.jar;lib/* com.MainHotel
(这里要注意的是-classpath参数的写法; 1).;是必须的 2)匹配全部jar是/*而不是习惯性的/*.jar
另外须要强调的是-classpath,后面的路径不仅是引用的包,还须要把main函数所在的包引进去,也就是bin/hotel.jar)
ok了,在实际项目中,第二种方式比较简单。