Eclipse-RCP部署产品时编码错误
我正在创建一个包含许多希腊语消息的RCP应用程序,所以一切都是UTF-8。 当我通过Eclipse IDE开发和测试时,一切都很好。
当我通过“Eclipse产品导出向导”进行部署时,生成的exe文件无法正确显示希腊字母。
我知道我错过了一些愚蠢的东西,但我不知道是什么。 能否请你帮忙?
(从问题中复制 – 所以这显示为有答案)
我找到了解决方案,虽然它并不像我预期的那样微不足道。
Eclipse提供了使用build.properties控制构建过程的function,您可以在其中指定具有以下值的属性javacDefaultEncoding,例如
javacDefaultEncoding .. = UTF-8
可以在“插件开发环境指南>参考>构建配置”中的Eclipse帮助中找到文档。
希望这有助于某人。
诀窍是使用与java编辑器使用相同的file.encoding启动Eclipse IDE:
eclipse -vmargs -Dfile.encoding = UTF-8
和
Window – > Preferences … – > General – > Workspace – > Text file encoding – > Other – > UTF-8
然后,当您导出RCP应用程序时,UTF-8标签会正确显示。 启动RCP应用程序不需要特殊的VM参数。
有了这个,您可以在Linux和Windows Eclipses之间共享UTF-8源代码。
导出插件时,它将通过与IDE中的正常构建过程分开的进程进行编译。 有一个已知错误 ,即构建过程(PDE.Build)忽略IDE使用的文本编码。
通过在插件的build.properties文件中指定文本编码,可以使导出正常工作
javacDefaultEncoding.. = UTF-8