0

我对 eclipse 3.5 rcp 应用程序有一个奇怪的新问题:一切正常,然后我更改了正在运行的系统并将单个类从一个插件移动到一个依赖插件。没什么大问题,但突然间应用程序抱怨找不到类异常(或 NoClassDefFoundError - 不确切但会查找并编辑帖子......)

我加倍,三倍,...检查了我所知道的所有内容,并确保清单包含具有正确版本号的依赖项,并且包在另一个插件中正确导出。Eclipse jdk 没有抱怨(没有编译器错误/警告)但是当我调试到类被实例化并使用'CTRL + SHIFT + I'来检查'new MyClass()'语句时,检查器工具提示sais ,它无法解决该类。

非常感谢任何帮助、提示和鼓励性评论!

4

2 回答 2

1

我还在 Eclipse 3.5 Galileo RCP 应用程序中遇到了 NoClassDefFoundError,我在一个插件中有一个 src/java 文件夹,需要导出一个包以供另一个插件使用。

The solution for me turned out to be including the bin folder as part of the runtime class path. Normally it's only been necessary to include the . folder.

于 2009-09-25T20:28:17.673 回答
0

偶然解决了这个问题(并且不知道这是一个错误还是一个功能......):

我将类移入的插件项目具有类似 maven 的文件夹结构,其中包含 src/main/java 和 src/test/java,这两个文件夹都定义为源文件夹。

只是因为我想尝试几乎所有的东西,我把这个结构改回了典型的 eclipse 结构,只有 src 作为单一的源文件夹。

并且,在另一个“项目清理”之后,它再次运行。奇怪的...?

编辑

感谢您的提示,文件夹结构只是这篇文章中的一个错字。

经过更多的努力 - 我非常肯定这是一个日食问题。在如上所述“解决”之后,第二天应用程序无法从同一个插件加载其他类,我认为,在重新启动 Galileo 工作台后,问题就消失了。

于 2009-07-30T14:28:29.733 回答