我在一个 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/
在这种情况下工作正常。