繁体   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