У меня была та же проблема с eclipse на моей машине. У меня был 32-разрядный бит. Таким образом, я удалил 32-битный и установил 64-битный вариант, и он работал отлично.
Классы не уникальны по имени. Они уникальны по имени + загрузчик классов.
ClassCastException того типа, который вы видите, происходит, когда вы передаете данные между частями приложения, где одна или обе части загружаются в отдельный загрузчик классов.
Вам может потребоваться очистить ваш путь к классам, вам может потребоваться разрешить классы из одного загрузчика классов или вам может потребоваться сериализовать данные (особенно если у вас есть функции, которые полагаются на перезагрузку кода во время выполнения).