java - 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 类的位置和属性文件的位置。
解决方案
[已解决] 我的构建路径是问题所在,即使我认为它设置正确。我通过再次将正确的文件夹添加到构建路径来修复它,现在它可以工作了。
推荐阅读
- java - 我可以避免使用“泛型”或更好的“设计模式”进行显式转换吗?
- javascript - 优化用字典替换文本的性能
- python - 如何在 Tkinter 中将 Entry() 输入的变量类型更改为浮点类型
- input - 我使用 appendChild 向开启窗口添加了一个单选按钮。但是在 MS Edge 中它不起作用
- python - 如何在循环中填充熊猫数据框?
- node.js - 使用 multer 时图像被保存为 id
- postgresql - Postgres在docker启动期间抱怨几何类型不存在,然后决定它存在
- java - 删除最后一个空行
- web-scraping - Chrome 浏览器找到对 API 的调用?他
- linux - Cron 失败并显示消息 Superset: command not found