1. 程式人生 > >Eclipse啟動伺服器和手動啟動tomcat伺服器當前路徑(.)位置不一樣的問題

Eclipse啟動伺服器和手動啟動tomcat伺服器當前路徑(.)位置不一樣的問題

昨天在寫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

得到的資訊確實是和當前路徑(.)的位置有關係

然後就改成了如圖所示的樣子

最後測試下效果


最後問題就是解決了