두 개의 모듈 module-a와 module-b가 있습니다. 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의 [영구 위치] (http://docs.oracle.com/javase/9/docs/api/)에 링크해야 링크가 수년 동안 유효합니다. 왔다. – VGR
@VGR 내가 편집했습니다. 내 잘못. –