天天看點

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