java在命令行中加入從classpath加載resource

有很多時間需要將 resource 加入到 classpath中 如一些配置文件,如果寫死配置文件的路徑,不方便遷移,不夠優雅,所以我們必須在代碼中寫相對路徑,我一般通過 

 

getClass().getResourceAsStream("/xxx.txt")

 

來獲取這些配置文件, 通過 classloader  也是可以的。

在一般生產環境中,java程序都是通過命令行寫成的, 命令行的寫法尤其重要。

 

正確的寫法是: 

java -cp xx.jar:./lib/*:./conf   xx.xx.main

 

lib   是依賴的jar包放裏面   一定要 ./lib/*

conf  就是所有的配置文件   一定要 ./conf

發佈了91 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章