Java 无法打开类路径资源

Java 无法打开类路径资源,java,spring,classpath,Java,Spring,Classpath,我正试图从目录中加载文件名SpringConfig.xml resources\cfg\SpringConfig.xml使用 context = new ClassPathXmlApplicationContext("/cfg/SpringConfig.xml") 这不起作用,但如果我将位置更改为resources\SpringConfig.xml它也可以正常工作 context = new ClassPathXmlApplicationContext("SpringConfig.xml")

我正试图从目录中加载文件名
SpringConfig.xml

resources\cfg\SpringConfig.xml
使用

context = new ClassPathXmlApplicationContext("/cfg/SpringConfig.xml") 
这不起作用,但如果我将位置更改为
resources\SpringConfig.xml
它也可以正常工作

context = new ClassPathXmlApplicationContext("SpringConfig.xml")

但是我想使用前面的一个,有人能帮我解决这个问题吗?

反斜杠在Java中很特殊。尝试切换到正向斜杠。(事实上,在您的示例中,它甚至不应该使用反斜杠编译!)


类似地,初始斜杠可能应该省略,否则指定的是绝对路径而不是相对路径。

反斜杠在Java中很特殊。尝试切换到正向斜杠。(事实上,在您的示例中,它甚至不应该使用反斜杠编译!)


类似地,初始斜杠可能应该省略,否则您指定的是绝对路径而不是相对路径。

在字符串中使用
/
而不是
\

在字符串中使用
/
而不是
\

尝试

context = new ClassPathXmlApplicationContext("cfg/SpringConfig.xml") 
试一试

context = new ClassPathXmlApplicationContext("cfg/SpringConfig.xml") 

您是否尝试过不使用前导反斜杠:
cfg\SpringConfig.xml
?还请注意,在Java字符串中,您需要转义反斜杠,例如
“cfg\\SpringConfig.xml”
。您是否尝试不使用前导反斜杠:
cfg\SpringConfig.xml
?还要注意,在Java字符串中,您需要转义反斜杠,例如
“cfg\\SpringConfig.xml”