[英]Path variables on Linux and Windows
我在Java項目中有幾個路徑變量,在Linux上運行良好。 這些變量存儲在.properties
文件中,並在Spring應用程序上下文中使用。 這是一個有效的名稱變量的示例: just.an.example=/home/username/settings/
。 很簡單吧? 我正在嘗試在Windows計算機上運行此應用程序。 我嘗試了以下操作: just.an.example=d:/settings/
just.an.example=d\\:/settings/
just.an.example=d\\:\\\\settings\\\\
, just.an.example=file:///d:/settings/
和其他一些,都沒有用。
我得到NullPointerException,這是嘗試使用從文件夾中獲取文件的原因(這使我認為無法看到該文件夾)。 更具體地說,這些變量用作File
類構造函數的參數。 訪問文件夾的權限是默認的,我剛剛創建了它們。
此示例變量的工作選項是什么?
更新 :它最終與just.an.example=D:/settings/
,以某種方式我必須在重新安裝后重新導入Maven項目,不僅要更新依賴關系,而且D:/settings/
在這種情況下也可以正常工作。
如果/home/username/settings/
等效於D:/settings/
,則最后一個正確。 正斜杠可以很好地解決這個問題,我已經做了很多次此類事情。 如果您可以通過Windows資源管理器訪問D:/settings/
,那么Java也應該可以。 嘗試在Windows資源管理器中粘貼D:/settings/
,看看會發生什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.