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