System.getProperty(“user.dir“) 獲取路徑問題
user.dir字面解釋是用戶工作目錄,實際上因項目的不同運行環(huán)境和啟動位置有關(guān)。
項目運行在Eclipse或IEAD開發(fā)工具中,System.getProperty(“user.dir”)的值就是項目目錄所在路徑。
項目運行在Windows下的tomcat中,System.getProperty(“user.dir”)的值就是tomcat的bin目錄所在路徑。
項目運行在Linux下的tomcat中,System.getProperty(“user.dir”)的值就是tomcat的根目錄所在路徑。
若startup.bat或startup.sh啟動腳本的執(zhí)行位置不一樣,System.getProperty(“user.dir”)的值就是啟動腳本的執(zhí)行位置所在路徑。
如果使用自啟腳本etc/systemd/system 下service,取到的則是根目錄,,遇到的坑是這個,不知道原因,,或許是shell腳本的啟動方法,
原文鏈接:https://blog.csdn.net/liujia_It/article/details/132048951