Часть не может быть найдена после изменения имени класса - PullRequest
0 голосов
/ 13 февраля 2019

В моем файле 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 класса из кэша.Затем он не может найти класс и выдает ошибку.Я пробовал Synchronize и Launch an Eclipse application в файле продукта, так как думал, что это может обновить его, но это не имеет никакого эффекта.Первоначальный метод, который я использовал для обновления, состоял в том, чтобы очистить кеш, но мы не можем заставить пользователей делать это, поскольку они потеряют свои предпочтения.

Какой правильный метод борьбы с этим?

1 Ответ

0 голосов
/ 13 февраля 2019

Укажите флаг -clearPersistedState в разделе «Аргументы программы» на вкладке «Аргументы» конфигурации запуска.Это остановит Eclipse, загружая сохраненный workbench.xmi из предыдущего запуска (он находится в папке .metadata / .plugins / org.eclipse.e4.workbench рабочей области).

...