最近作了一個小項目,最後須要把程序打成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了,在實際項目中,第二種方式比較簡單。