私はモジュールaとモジュールbの2つのモジュールを持っています。 Module-aにはプロパティファイル(com/foo/texts_en.properties
)があります。モジュール - 輸出com.foo
パッケージモジュール-bでは、このリソースを取得したいと思います。このために私は、モジュール-Bで次の操作を行います。Java 9の別のモジュールからResourceBundleを取得する方法は?
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)
私のミスは何ですか?
Java 9がリリースされたので、javadocの[permanent location](http://docs.oracle.com/javase/9/docs/api/)にリンクすると、リンクは長年有効です。来る。 – VGR
@ VGR私は編集しました。私のせい。 –