gpt4 book ai didi

java - 从不同的插件访问资源包

转载 作者:行者123 更新时间:2023-12-02 04:17:44 25 4
gpt4 key购买 nike

我有两个插件:

com.example.a
com.example.b

com.example.a 包含我想要从 com.example.b 访问的plugin.properties。当我在插件 com.example.b 中调用以下代码时,我收到 MissingResourceException:

ResourceBundle resourceBundle = ResourceBundle.getBundle( "com.example.a",
Locale.getDefault() );
resourceBundle.getString( key );

这显然是错误的,但我希望你明白这一点。

如何从另一个插件访问属性文件的本地化字符串?

最佳答案

此代码将加载plugin.properties或“Bundle-Localization”MANIFEST.MF header 中为插件指定的任何内容:

Bundle bundle = Platform.getBundle("com.example.a");
BundleContext bundleContext = bundle.getBundleContext();
ServiceReference<BundleLocalization> ref = bundleContext.getServiceReference(BundleLocalization.class);
BundleLocalization bundleLoc = bundleContext.getService(ref);
ResourceBundle resourceBundle = bundleLoc.getLocalization(bundle, Locale.getDefault().toString());

关于java - 从不同的插件访问资源包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33124137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com