首页 > 解决方案 > MissingResourceException,除了资源在那里

问题描述

我正在使用一个使用 JFrame 实现 GUI 的程序进行练习。程序的语言可以通过使用名称如“messages_xy”(xy 是语言的缩写)的属性来个性化。

现在,当我启动 Java 应用程序时,我得到一个 MissingResourceException,上面写着:“找不到基本名称 org.jis.name 的包,语言环境 en (...) 由 NoClassDefFoundError 引起”。

属性文件messages_en在正确的目录中,我检查了参数,它们也很好。第一次调用 messages_en 时会发生错误。这是整个错误消息。

这是失败的方法。我没有编写代码,我只需要在练习中使用它,所以我不应该做任何更改..

public class Messages implements Serializable {
private static final long serialVersionUID = -3129495340668876130L;

private final String BUNDLE_NAME = "org.jis.messages";

private ResourceBundle RESOURCE_BUNDLE;

public Messages(Locale l) {
    RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME, l);
}
(...)}

编辑:是源文件夹的目录路径,我标记了 Messages 类的位置和属性文件的位置。

标签: javamavenexception

解决方案


[已解决] 我的构建路径是问题所在,即使我认为它设置正确。我通过再次将正确的文件夹添加到构建路径来修复它,现在它可以工作了。


推荐阅读