当前位置: 首页 > 知识库问答 >
问题:

找不到bundle java.util.PropertyResourceBundle,sc.title的资源

梁晋鹏
2023-03-14

我使用Eclipse Oxygen.2发行版(4.7.2),并尝试开发一个纸笔字符创建程序,作为学习使用xml和属性等不同文件的练习。

我的resbundle.properties-file如下所示:

cc.male=male
cc.female=female
cc.askForGender=Choose a gender for your hero

sc.btnStart=Start\n Creation
sc.title=Creation of a Setting
sc.creationProps=Creation Properties
sc.creationPropsComment=Properties for character creation

它长得多,有60行代码,类似于所示的部分。我的主JFrame使用如下所示的文件:

JMenuItem mntmNewchar = new JMenuItem(lang.getString("gui.char.new"));
setTitle(lang.getString("sc.title"));
try {
    lang = ResourceBundle.getBundle("ResBundle", new Locale("en"));
} catch(MissingResourceException e) {
    e.printStackTrace();
}
mainFrame = new MainFrame();
mainFrame.setVisible(true);

对于这个问题,我找到的大多数答案都涉及同样的例外。但是它们只告诉我如何将属性文件移动到源代码foulder/class path文件夹中。我以前有过异常并移动了文件,所以现在它在文件夹lib/lang中,我将它作为源文件夹添加到构建路径中(使用Eclipse)。之后,我将继续编程,直到得到上面描述的异常消息。

当我只使用另一个键进行测试时,它就有效了。我试图在属性文件和程序中重命名密钥,但异常仍然发生。

最奇怪的是,它已经起作用了。我可以通过一个按钮和同一个键打开第二个JFrame!,这意味着

我插入了一个换行符作为第一行,但这并没有改变什么。我还发现了一个6个月前问过的问题,但仍然没有得到答案。不过,这和我现在遇到的问题是一样的:

java-ResourceBundle找不到bundle Java.util.PropertyResourceBundle的资源

我希望有人能帮助我或描述一下,为什么JVM找不到密钥。我想我有正确的属性文件结构,我不知道为什么它不能工作。

Eclipse向我显示,我包含的文件夹如下所示

  • java项目的Eclipse属性。显示选项卡“Java构建路径”ist

共有1个答案

巢星纬
2023-03-14

我发现了我的错误,我深感抱歉,我发布了一个问题,但答案如此简单。我检查了使用资源绑定键且不工作的行一百次,但刚才我注意到,我与括号混淆了。应该是

String str=resourceBundleVariable.getString(“key”);

我犯了一个错误,我把getString方法返回后的字符串包含在getString方法本身的括号中。这样,它就搜索了关键字:“key:”,而不是正确的关键字:“key”。我的错误代码:

String str = ResourceBundleVariable.getString("key"+": "); //ATTENTION Code not operating as intended
String str = ResourceBundleVariable.getString("key")+": ";
 类似资料:
  • 我正在做一个项目,编译并运行我的IDE工作正常。所有资源都找到了,它正常工作。然而,当我构建我的. jar时,它能够找到一些资源,但不是全部。我的项目结构看起来是这样的: 当我运行jar文件时,它能够找到图像并使用它们,但是当我尝试访问html文件时,它不会打开。下面是jar的项目结构; 我以前从未处理过jar文件,所以这似乎是我犯的一个非常明显的错误。感谢您的帮助,谢谢! 编辑:访问找不到的文件

  • 我正在使用ADT 我的styles.xml:

  • 问题内容: 出了点问题,这非常令人沮丧。我在Velocity的主页上读到,当我运行webapp时,应设置一些属性。我已经做到了,但是无论我做什么,我都会遇到相同的错误。 这是我设置道具并使用速度的地方 这些文件当然保存在/ WEB-INF / mailtemplates /中。 如果我用这个我得到这个错误: 感谢您的时间:) 问题答案: 您正在使用Webapp资源加载器,该资源加载器适用于Velo

  • 问题内容: 我在使用findViewById(id)时遇到了一个奇怪的问题。即使资源肯定存在,它也会返回未找到的资源。它是布局中的一个Textview,与另一个textview相邻,我可以通过id找到其中一个textview,但另一个显示未找到资源。有什么可能会发生这种情况吗? 问题答案: 尝试清理您的项目或发布一些代码。 如果您正在使用Eclipse,则有时无法正确地重新生成ID。这需要清理项目

  • 我从github导入了一个工作项目,由于styles.xml和build.grable存在问题,我发现自己无法运行/rebuild project。 以下是我访问过的关于这个问题的链接: Theme.appcompat.light.DarkActionBar-找不到资源 Android错误:找不到资源-theme.appcompat.light.DarkActionBar和Android虚拟设备

  • 这个问题非常相似(如果不是相同的话): “找不到基本名称消息的捆绑包”错误 为MessageSource找不到ResourceBundle[消息]:无法为基名消息找到bundle 基本上,我有以下代码: 当我试着跑的时候 我试图更改文件名,在代码中更改文件名,添加资源文件夹(但我认为它已经被正确地包括在内),并放置消息。属性文件位于所有可能的文件夹中。奇怪的是,eclipse本身显示了这个错误,它