簡體   English   中英

Linux和Windows上的路徑變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM