考虑具有一些视图的RCP应用程序。 如果更改.ini文件中的本地文件并重新启动应用程序,则在用户单击它们之前,所有视图都不会更改为预期的语言。
答案 0 :(得分:0)
因为eclipse工作台缓存了工作台状态。
Eclipse缓存所有部分的标题和布局。 直到显示(用户点击)以使eclipse开始更快时,才会实际创建所有视图部件。所以基本上除了可见部分之外,工作台启动中根本没有代码执行。
由于尚未加载代码,因此无法访问消息包。
IMO,改变语言环境的情况很少,所以你可以忽略这个具体案例。
将以下行插入product.ini
会阻止缓存:
-clearPersistedState
true
但是,重新启动产品后,客户无法恢复以前的开放编辑器或某些视图设置。选择是你的。