java - Eclipse rcp 类加载器 hell : moved class still visible at compiletime but not at runtime anymore

标签 java eclipse eclipse-plugin osgi

我的 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/

相关文章:

android - Eclipse/Android 原始 txt 文件错误 (Content is not allowed in prolog)

java - 从 eclipse 插件项目运行 program.exe

java - Eclipse 插件 : Run code right after startup

java - Tomcat是否为每个用户创建一个线程?

java - 如何从 java 中仅获取 redshift 中的语法错误?

java - 索引 4 超出长度 3 的范围。对于联合数组

java - 如何在eclipse插件末尾添加摘要页面

java - Selenium WebDriver : I want to overwrite value in field instead of appending to it with sendKeys using Java

java - 如何从世界任何地方通过url访问托管在服务器上的java web项目

eclipse - 基于 Eclipse RCP 的产品中的 Logback 或 Eclipse 记录器