我的 eclipse 3.5 rcp 应用程序遇到了一个奇怪的新问题:一切正常,然后我更改了运行系统并将单个类从一个插件移动到一个依赖插件。没什么大问题,但是应用程序突然提示类未找到异常(或 NoClassDefFoundError - 不太清楚,但会查找并编辑帖子...)
我双倍、三倍……检查了我所知道的所有内容,并确保 list 包含具有正确版本号的依赖项,并且该包已正确导出到其他插件中。 Eclipse jdk 不会提示(没有编译器错误/警告),但是当我调试到实例化类并使用“CTRL+SHIFT+I”检查“new MyClass()”语句时,检查器工具提示显示,它无法解析该类。
非常感谢任何帮助、提示和鼓励性评论!
最佳答案
我还在 Eclipse 3.5 Galileo RCP 应用程序中遇到了 NoClassDefFoundError,其中一个插件中有一个 src/java 文件夹,需要导出一个包以供另一个插件使用。
我的解决方案是将 bin 文件夹作为运行时类路径的一部分包含在内。通常只需要包含 .文件夹。
关于java - Eclipse rcp 类加载器 hell : moved class still visible at compiletime but not at runtime anymore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1206795/