0

我正在尝试使用 java 中的资源包类读取属性文件,但它给了我一个例外,说

java.util.MissingResourceException: Can't find bundle for base name jira, locale en_US

这就是我在java中编码的方式

ResourceBundle labels = ResourceBundle.getBundle("jira");

这是我的项目结构 在此处输入图像描述

那缺少什么?我已经阅读了文档,它说不需要提供任何绝对路径,因为资源包会处理它。

4

2 回答 2

2

ResourceBundles从类路径中读取。WEB-INF/conf不在 Web 应用程序的类路径中。尝试将属性文件放在WEB-INF/classes.

从上图中可以看出您正在使用 Maven 来构建项目。在这种情况下,可以将属性文件移动到要在 Maven 构建期间src/main/resources复制到的文件夹中。classes

于 2013-08-15T16:12:46.630 回答
0

问题是您的捆绑文件的名称。文件名应以基本名称 LabelsBundle 开头,并以 .properties 后缀结尾。由于您正在尝试加载用于默认语言环境的文件,因此基本名称后跟语言代码 (en_US)。

jire_en_US.properties

应该是你的包文件的文件名,而不仅仅是

jira.properties

于 2013-08-15T16:07:27.577 回答