所以,我已经安装了一个扩展(请参阅 http://docs.oracle.com/javase/tutorial/ext/basics/index.html ),我可以在 Eclipse 中看到它。
我编写了一个简单的 rcp 应用程序,尝试在此扩展中创建类的实例。然而,尽管一切编译正常,但在创建实例时我收到了 NoClassDefFoundError 错误。
我假设这与 OSGi 有关,因为我可以运行一个简单的 java 应用程序来很好地创建实例。
如有任何建议,我们将不胜感激。
谢谢
最佳答案
我找到了另一个解决方案,即使用 arg 将父类加载器设置为“ext”类加载器
osgi.parentClassloader=ext
除了我现在没有收到错误之外,还不确定这种更改的影响。
关于java - 通过 OSGI 运行时无法从已安装的扩展实例化类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10337959/