在對程序debug時,我們可能想讓代碼走自己的配置文件,執行java -cp xxx.jar XXX
前,先在當前目錄准備好log4.properties或是logback.xml,然后將執行命令替換為java -cp .:xxx.jar XXX
。
java的應用類加載器在加載類和資源文件時是讀取環境變量classpath,讀取路徑按固定分隔符有先后順序,因此即使jar包里已經有配置文件了,還是會優先走我們准備的。
其次'.'表示當前目錄下的文件及類,不包含jar文件,因此不能簡化為java -cp . XXX
。