有很多時間需要将 resource 加入到 classpath中 如一些配置檔案,如果寫死配置檔案的路徑,不友善遷移,不夠優雅,是以我們必須在代碼中寫相對路徑,我一般通過
getClass().getResourceAsStream("/xxx.txt")
來擷取這些配置檔案, 通過 classloader 也是可以的。
在一般生産環境中,java程式都是通過指令行寫成的, 指令行的寫法尤其重要。
正确的寫法是:
java -cp xx.jar:./lib/*:./conf xx.xx.main
lib 是依賴的jar包放裡面 一定要 ./lib/*
conf 就是所有的配置檔案 一定要 ./conf