gpt4 book ai didi

java - 在 Eclipse 应用程序中安装时,找不到 Eclipse plugin.xml 文件中的国际化字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:03:59 25 4
gpt4 key购买 nike

我创建了 2 个插件,为 Eclipse 的 BIRT 扩展实现了一个 ODA 驱动程序插件及其 UI 插件。

当 eclipse 启动另一个 eclipse 应用程序时,我的插件都按预期工作,然后我可以在其中测试我正在开发的插件。但是,当我将我的插件安装到 Eclipse 应用程序中,然后从 Windows 快捷方式启动它时,插件可以工作,但找不到 plugin.xml 文件中指定的语言键。

例如,在我的 ODA 驱动程序插件的 plugin.xml 文件中,我将属性“id”设置为“%oda.data.source.id”,将数据源“defaultDisplayName”设置为“%data.source.name” '.然后,我在文件“language.properties”中定义了这两个键的值(其中键没有前面的 % 字符)。

当运行已安装到 Eclipse 应用程序的 dropins/plugins 目录中的插件时,用于创建我的 ODA 数据源名称的向导为 '%data.source.name' 并将数据源保存在 rptdesign ( XML) 文件,ID 为“%oda.data.source.id”。

由于“语言”不是属性文件的默认名称,我进入了两个插件的 list 并将“Bundle-Localization”属性更改为“语言”。语言文件位于我的两个插件的根目录中。

肯定找到了属性文件,因为我使用这两个语言文件来存储插件使用的其他字符串,使用 java ResourceBundle 查找。无论插件是从加载另一个的 Eclipse 应用程序运行,还是正确安装在 Eclipse 应用程序的 dropins/plugins 目录中,都始终可以找到这些字符串。

为什么已安装的插件在 plugin.xml 文件中找不到语言键引用?日志中没有错误,并且可以清楚地访问 language.properties 文件...

提前致谢。

最佳答案

它应该可以工作。插件 list 文件应该有一行:

Bundle-Localization:language

在你的插件的顶层放置你的属性文件的不同翻译,比如

language_en_US.properties
language_fr.properties
language_ja_JP.properties

由于文件中的 BOM 前缀,我曾经遇到过属性文件的(无提示)错误。从那时起,我总是在第一行添加注释(以#开头)以确保操作系统不会妨碍...还要检查换行符是否正确,前面没有\,编码是unicode等。

祝你好运!

关于java - 在 Eclipse 应用程序中安装时,找不到 Eclipse plugin.xml 文件中的国际化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2779499/

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