- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有两个模块:module-a 和 module-b。 Module-a 有属性文件 (com/foo/texts_en.properties
)。 Module-a 导出 com.foo
包。在 module-b 中我想得到这个资源。为此,我在模块 b 中执行以下操作:
Module moduleA = ClassFromModuleA.class.getModule();
ResourceBundle resourceBundle = ResourceBundle.getBundle("com/foo/texts",
Locale.ENGLISH, moduleA.getClassLoader());
System.out.println("TEST :" + resourceBundle.getString(key);
这是我得到的:
Caused by: java.util.MissingResourceException: Can't find bundle for base name com/foo/texts, locale en
at java.base/java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:2045)
at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1679)
at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1572)
at java.base/java.util.ResourceBundle.getBundle(ResourceBundle.java:1273)
我的错误是什么?
最佳答案
ResourceBundle 的“命名模块中的资源包”部分提供有关资源在命名模块中的位置的详细信息。
关于java - 如何从 Java 9 中的另一个模块获取 ResourceBundle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46369101/
当我尝试加载属性文件时,我看到以下异常: Caused by: java.util.MissingResourceException: Can't find bundle for base name
jasper Reports是否可以在运行时加载ResourceBundle(对于i18n)? 我想从jrxml文件创建报告(例如c:\reports\report.jrxml) 我的标签位于(c:\
我目前正在使用 resourceBundle 变量来获取 JSF 代码中的文本值,例如像这样: 有什么方法可以将消息键放在一个变量中,并将其作为动态参数提供给资源包?我希望能够做这样的事情: 最
我需要一个正则表达式来匹配 ResourceBundle 的文件名,遵循格式 name_lo_CA_le.properties .它应该只匹配文件名中包含区域设置部分的包,并且名称部分不应有下划线。
我正在设置 ResourceBundle,但得到了与 Oracle 文档不符的奇怪结果。 https://docs.oracle.com/cd/E23095_01/Platform.93/ATGPro
我创建了 jar 文件,该文件作为小程序从 ASP.Net Web 表单应用程序中嵌入并调用。 我使用 ResourceBundle 从属性加载本地化字符串。 我创建了 3 个属性文件: locali
我正在尝试关于 RersourceBundles 的“学习 Java”示例。 我正在使用 Windows 7 和 NetBeans 示例代码为: import java.util.*; public
我的 Android 应用程序依赖于第 3 方代码。此代码使用资源包并将它们放在其 src 目录下名为 resourcebundles 的目录中。然后在他们的代码中,他们这样做: ResourceBu
我有一个文件夹,其中包含一些我想要加载到 ResourceBundle 中的 .properties 文件。在我的代码中,我尝试传递资源文件夹的路径。但是,这不起作用,因为资源位于另一个构建路径中。为
假设我有一些 ResourceBundle 实例: ResourceBundle bundle = getBundle(); ... some more code that does stuf
我创建了以下ResourceBundle在 Java 中,它从正确的 MessegesBundle_en_GB.properties 文件中读取: ResourceBundle labels =
是否可以写回到ResourceBundle?目前我正在使用 ResourceBundle 来存储信息,在运行时使用以下内容读取信息 while(ResourceBundle.getBundle("bu
我正试图掌握 Java 应用程序的内部化,如图所示 here .我不能。我创建了一个扩展 ListResourceBundle 的类,并尝试检索 key 。不过,我一直有异常(exception)。如
背景 我正在使用 Maven 开发 Java Web 应用程序。我已经按照以下路径和格式创建了 ResourceBundle:src/main/resources/i18n/LanguageBundl
这个问题在这里已经有了答案: List all available ResourceBundle Files (1 个回答) 关闭 4 个月前。 我的 Java 应用程序已本地化为多个语言环境。对于
我对属性文件中的德语“变音符号”有疑问。现在我完全明白我必须转义超出 ISO-8859-1 范围的字符,并且我过去为此使用了 native 到 ascii 的转换。 但为什么像“ü”这样的元音变音也搞
我们需要开始将国际化添加到我们的程序中。值得庆幸的是,这还不是全部,只是一小部分,但我希望我们这样做的方式能够扩大到可能涵盖整个项目。问题是,我们的程序是基于插件的,所以并不是所有的字符串都属于同一个
设置 假设我有 2 个字符串文件: Strings_en.properties Strings_fr.properties 假设英语是默认语言,并且所有字符串都存在,而法语滞后并且缺少一些字符串。 期
显然 ResourceBundle 在它找到的文件中需要一个类似于语法的属性文件。 我们有一种情况想要使用整个文件(在我们的例子中是 HTML 文件)作为“值”。这意味着我们没有这样的 key 。好吧
我正在使用 ResourceBundle 和 Locale 来查找属性值。很简单,代码如下所示: public static String getPropertyValue(Locale loca
我是一名优秀的程序员,十分优秀!