我正在通过尝试增强我已经使用了一年的 RCP 应用程序来提高我的 Eclipse RCP 技能。这个应用程序有一个透视图,这个透视图有 3 个 View ,我正在向同一个透视图添加另一个 View 。为了添加这个新 View ,我将它添加到 Extensions 选项卡下的 MANIFEST.MF 文件中,并为其创建了 Java 文件。
当我将它作为应用程序运行时,它可以正常工作。我在应用程序中看到了所有 4 个 View 。但是,当我将它作为产品运行时,新 View 丢失了。新 View 似乎没有在产品中注册。控制台日志中也没有错误。我想我一定错过了这里的一步,但我似乎无法弄清楚这里......非常令人沮丧!
注意: View 是通过编程方式(在 Java 代码中)添加到透视图中的,而不是通过 MANIFEST.MF 文件。我刚刚意识到,即使我更改了现有 View 的布局(例如:大小或位置),它在作为产品运行时也不会反射(reflect)出来,但在作为应用程序运行时它会起作用......叹息!
注意:我注释掉了我的透视类中的所有代码,换句话说,所有的 View 都从透视中删除了。当我启动产品时,我仍然在应用程序中看到 3 个 View 。我在想这与缓存有关,但我现在很沮丧。
在此非常感谢任何帮助!非常感谢,
最佳答案
好吧,漫无目的的点了点之后,我想出了解决办法。需要清除工作区数据以从透视图中获取更改。
这样做...
- 右键单击产品文件
- 选择“运行配置...”
- 在“主”选项卡下,选中“清除”复选框和“工作区”单选按钮。
- 运行它。
希望这能让你们中的一些人免于麻烦。
关于java - eclipse RCP : Why is the view missing when running as a Product?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4236305/