Eclipse啟動伺服器和手動啟動tomcat伺服器當前路徑(.)位置不一樣的問題
阿新 • • 發佈:2019-01-01
昨天在寫demo的時候,因為路徑問題困擾了許久。然後今天做了測試發現eclipse run server啟動伺服器來執行web應用和手動啟動tomact伺服器來執行,當前路徑不一樣。
但之前瞭解到,當前路徑(.) 是指java命令的執行目錄,而在web應用中,java命令的執行目錄是tomcat下的bin目錄,而經過測試下現,用eclipse啟動,當前目錄指向的是g:/eclipse目錄
程式碼如下:
System.out.println(".的目錄"+new File(".").getAbsolutePath());
兩種方式啟動的結果
知道問題後不斷谷歌百度,都沒找到解決方法。但是可以肯定eclipse的相關配置有問題。
然後自己開始摸索,
首先看eclipse的設定,看能不能找到相關的影子,結果還是眼瞎沒看到
萬般無賴之舉就是先把tomcat伺服器刪了,想想是不是之前配置的時候出現了問題
配置的時候有個通常的步驟就是雙擊server檢視的tomcat圖示 然後設定使eclipse能把web應用自動部署到tomcat伺服器的webapps目錄下,
然後在介面停頓了很久,看是不是有跟這問題搭邊的設定
然後看到了如果所示的 open launch configuration!!!
順著點進去看看了,然後功夫不負有心人找到了問題,
然後搜尋引擎搜working directory
得到的資訊確實是和當前路徑(.)的位置有關係
然後就改成了如圖所示的樣子
最後測試下效果
最後問題就是解決了