【问题标题】:IntelliJ: Adding resources to the class path, but still gives me "java.util.MissingResourceException: Can't find bundle.... locale en_US"IntelliJ:将资源添加到类路径,但仍然给我“java.util.MissingResourceException:找不到包.... locale en_US”
【发布时间】:2012-06-21 03:12:19
【问题描述】:

我对 intellij 很陌生,我已经加载了一个我希望编译的项目,一切似乎都很顺利,但是当我编译它时。找不到捆绑包。

java.util.MissingResourceException: Can't find bundle for base name openfire_i18n, locale en_US
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499)

经过一番调查,看来我必须在类路径中包含资源,这是否正确?

我已经完成了项目设置、模块、依赖项,并添加了一个“罐子或目录”

有一个复选框显示导出,我尝试点击它并取消点击它:-)

我可以看到的资源在

i8n\ResourceBundle

我尝试添加 i8n,它要求我为所选文件提供一个类别,我放了类

运行 - 但仍然是同样的错误..

所以我尝试添加 i8n/ResourceBundle 目录

RUN - 仍然是同样的错误。

我注意到我的 ResourceBundle 目录下有

C:\Dev\Java\openfire_src_3_7_1\openfire_src\src\i18n\openfire_i18n_en.properties

但没有具体的 en_US 但我认为它应该回退到 EN ??

所以我认为一切都很好。

谁能帮忙

我真的卡住了

谢谢

编辑

我还注意到在属性和编译器下我有以下内容,所以它应该只包含这些文件吗?

?*.properties;?*.xml;?*.gif;?*.png;?*.jpeg;?*.jpg;?*.html;?*.dtd;?*.tld;?*.ftl

更多信息

我刚刚添加了这个文件,所有其他文件都是相同的错误

C:\Dev\Java\openfire_src_3_7_1\openfire_src\src\i18n\openfire_i18n_en_US.properties

调试

下面是“ResourceBundle bundle = ResourceBundle.getBundle(resourceBaseName, locale);”这一行这就是它出错的地方。

locale = en_US

resourceBaseName = openfire_i18n

Locale locale = JiveGlobals.getLocale();

ResourceBundle bundle = ResourceBundle.getBundle(resourceBaseName, locale);

return getLocalizedString(key, locale, null, bundle);

【问题讨论】:

    标签: java intellij-idea classpath resourcebundle


    【解决方案1】:

    您应该在“模块源”选项卡设置中将openfire_src\src\i18n 目录定义为Sources,以便.properties 文件出现在输出根目录中(以及在类路径的默认包中)。

    【讨论】:

      【解决方案2】:

      作为 CrazyCoder 的附录:资源应该是源文件夹。它不能是测试源文件夹。

      【讨论】:

        【解决方案3】:

        我在设置 openfire 3.9 期间解决了同样的问题

        您需要执行以下任务..

        打开“运行配置” 单击“类路径”选项卡 然后在“高级”中选择“添加文件夹” 然后从 openfire/src/ 中选择 'i18n'

        遵循相同的流程并从 openfire/src/resources 添加“jar”文件夹 和来自 openfire/build/lib 的“dist”文件夹

        【讨论】:

          【解决方案4】:

          在较新版本的 intelliJ 中,您可以右键单击并选择“将目录标记为”>“资源根目录”。更详细的解释here

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-05-26
            • 2014-10-20
            • 1970-01-01
            • 2012-12-07
            • 1970-01-01
            • 1970-01-01
            • 2016-06-15
            相关资源
            最近更新 更多