私はintellijにまったく慣れておらず、コンパイルしたいプロジェクトをロードしました。すべてが順調に進んでいるようですが、コンパイルすると。バンドルが見つかりません。
java.util.MissingResourceException: Can't find bundle for base name openfire_i18n, locale en_US
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499)
調査を行った後、クラスパスにリソースを含める必要があるようですが、これは正しいですか?
プロジェクト設定、モジュール、依存関係を実行し、「Jarまたはディレクトリ」を追加しました
[エクスポート]というチェックボックスがあります。クリックしてクリックを解除してみました:-)
私が見ることができる私のリソースは
i8n \ ResourceBundle
i8nを追加してみたところ、選択したファイルのカテゴリを尋ねられ、クラスを配置しました
実行-しかし、それでも同じエラー。
だから私はi8n/ResourceBundleディレクトリを追加してみました
RUN-それでも同じエラー。
ResourceBundleディレクトリの下にあることに気づきました
C:\ Dev \ Java \ openfire_src_3_7_1 \ openfire_src \ src \ i18n \ openfire_i18n_en.properties
しかし、特定のen_USはありませんが、ENにフォールバックすることになっていると思いましたか?
だから私はすべてが大丈夫だと思います。
誰でも助けることができます
私は本当に立ち往生しています
ありがとう
編集
また、プロパティとコンパイラの下に次のものがあることに気付きました。これらのファイルだけを含める必要がありますか?
?*.properties;?*.xml;?*.gif;?*.png;?*.jpeg;?*.jpg;?*.html;?*.dtd;?*.tld;?*.ftl
より詳しい情報
このファイルを追加しましたが、他のすべてのファイルは同じエラーです
C:\Dev\Java\openfire_src_3_7_1\openfire_src\src\i18n\openfire_i18n_en_US.properties
デバッグ
以下は、「ResourceBundle bundle = ResourceBundle.getBundle(resourceBaseName、locale);」という行です。そしてこれはそれがエラーになるところです。
ロケール=en_US
と
resourceBaseName = openfire_i18n
Locale locale = JiveGlobals.getLocale();
ResourceBundle bundle = ResourceBundle.getBundle(resourceBaseName, locale);
return getLocalizedString(key, locale, null, bundle);