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