类名称更改后找不到部分

时间:2019-02-13 10:14:46

标签: java eclipse-rcp rcp e4

我在application.e4xmi文件中定义了多个部分。这些正确加载。

我现在希望一部分使用不同的类URI。现在,我已将该部分指向新的类URI并运行了该应用程序。

这是我得到的错误。

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-13 09:30:26.003
!MESSAGE Unable to load class 'com.example.ViewName' from bundle '3'
!STACK 0
java.lang.ClassNotFoundException: com.example.ViewName cannot be found by com.example_1.0.0.qualifier

我不再使用ViewName文件中的application.e4xmi类。这意味着它必须从缓存中获取类URI。然后,它无法找到该类并引发错误。我已经在产品文件中尝试过SynchronizeLaunch an Eclipse application,因为我认为这可能会对其进行更新,但没有效果。我最初用来更新的方法是清除缓存,但是我们不能让用户这样做,因为他们会失去他们的偏好。

处理此问题的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

在“运行配置”的“参数”选项卡的“程序参数”部分中指定-clearPersistedState标志。这将使Eclipse停止加载上一次运行的持久化workbench.xmi(位于工作区的.metadata / .plugins / org.eclipse.e4.workbench文件夹中)。