java 二種運行jar包方式

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

相關文章
相關標籤/搜索