java - 找不到无法解决类似问题的基本名称包

标签 java localization

我应该设计一个本地化的应用程序,但最后这个错误返回:

Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name messages, locale fa

一段代码:

 ResourceBundle bundle =
            ResourceBundle.getBundle("messages",new Locale("fa"));

和我的项目结构中的图像(我测试了它的jsp页面,有类似的错误,现在我正在使用主方法(TestCalender.java)的类中进行测试):

enter image description here


编辑:

我看到了类似的问题并测试了他们的答案,但在我的错误中没有检测到任何变化!

最佳答案

我发现:

因为我使用的是 Maven,一些配置应该添加到 pom.xml 文件中,以便将资源添加到 target 目录。

这就是我所做的:

     <plugins>
        <!--Some plugins omitted >
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.6</version>
        </plugin>
    </plugins>
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include> **/*.properties</include>
            </includes>
        </resource>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include> **/*.xml</include>
            </includes>
        </resource>
    </resources>

关于java - 找不到无法解决类似问题的基本名称包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31301855/

相关文章:

cocoa - 本地化基于 xib 的现代 Mac 应用程序

c# - 我如何在基于 Android-Java 的应用程序中使用 DataTable。

java - 不兼容的泛型返回类型

Java如何从字符串中生成日期

java - 如何使用 Producer 将自定义对象发送到 Kafka Topic

.net - 如何设置和更改 WPF 中的文化

django - 表单中 Django 模型浮点字段的本地化

eclipse - Lint : How to ignore "<key> is not translated in <language>" errors?

c# - .Net 4客户端配置文件语言包检测C#

Java Swing - 以编程方式从 JTable 复制到剪贴板