Eclipse片段项目本地化失效求助:org.eclipse.ui中文汉化无效果
问题分析与解决:Eclipse片段插件本地化无效
项目背景
你创建了以org.eclipse.ui为主插件的Eclipse片段项目,项目结构如下:
com.cqyt.ide.nl META-INF MANIFEST.MF build.properties plugin_zh.properties
MANIFEST.MF 内容
Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Nl Bundle-SymbolicName: com.cqyt.fordiac.ide.nl Bundle-Version: 1.0.0.qualifier Bundle-Vendor: CQYT Fragment-Host: org.eclipse.ui;bundle-version="3.116.0" Automatic-Module-Name: com.cqyt.fordiac.ide.nl Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Bundle-Localization: plugin
build.properties 内容
bin.includes = META-INF/,\ plugin_zh.properties
本地化文件(plugin_zh.properties)部分内容
category.file.name=文件 category.edit.name=编辑
你设置启动参数-nl zh后,File菜单未变为中文“文件”,以下是问题原因和解决方法:
问题原因
本地化文件命名不符合Eclipse规范
Eclipse对简体中文的Locale识别优先使用zh_CN,仅用zh可能无法匹配到你的本地化文件;同时,对应主资源文件plugin.properties的本地化文件命名需遵循plugin_<locale>.properties格式。资源键不匹配
你使用的category.file.name并非org.eclipse.ui中File菜单对应的实际资源键,键名错误导致无法替换文本。Locale参数不准确
启动参数-nl zh范围太宽泛,Eclipse无法精准定位到简体中文资源。
解决步骤
1. 修正本地化文件名
将plugin_zh.properties重命名为plugin_zh_CN.properties,确保与Eclipse简体中文Locale匹配。
2. 替换为正确的资源键
打开org.eclipse.ui插件的plugin.properties文件(通过Plug-in Development Perspective查看),找到File/Edit菜单对应的真实键名。例如,标准Eclipse中:
fileMenu.label=文件 editMenu.label=编辑
将这些键值对写入你的plugin_zh_CN.properties文件。
3. 更新build.properties配置
确保修改后的本地化文件被包含在打包列表中:
bin.includes = META-INF/,\ plugin_zh_CN.properties
4. 调整启动参数
将启动参数改为-nl zh_CN,精准指定简体中文Locale。
5. 验证版本兼容性与重构项目
- 确认
Fragment-Host中org.eclipse.ui的版本3.116.0与你运行的Eclipse版本一致,若不确定可放宽版本范围,例如[3.0.0, 4.0.0)。 - 右键项目 → Clean...,清理并重新构建项目,确保资源文件被正确打包。
内容的提问来源于stack exchange,提问作者wzj7531
相关产品推荐
相关产品推荐

