当前位置: 首页 > 知识库问答 >
问题:

JAVA检测eclipse rcp应用程序时lang.ClassNotFoundException

羊舌源
2023-03-14

我尝试在某些所需类的每个方法中使用javassist注入方法调用语句。该语句对应于java代理jar中的一个类。例如,如果我的代理拥有像a.b.HelperClass这样的类,那么我正在注入a.b.HelperClass。call();在每个使用javassist的类的开头。

我尝试了一个spring boot web应用程序,该代理运行良好,但在RCP应用程序中,它正在抛出

JAVAlang.ClassNotFoundException:a.b.HelperClass位于org。日食奥斯基。内部的加载器。BundleLoader。findClassInternal(BundleLoader.java:506)位于org。日食奥斯基。内部的加载器。BundleLoader。findClass(BundleLoader.java:422)位于org。日食奥斯基。内部的加载器。BundleLoader。findClass(BundleLoader.java:410)位于org。日食奥斯基。内部的基本适配器。DefaultClassLoader。java上的loadClass(DefaultClassLoader.java:107)。lang.ClassLoader。loadClass(ClassLoader.java:357)

我是否需要使用eclipse类加载器加载驻留在代理jar中的类?顺便说一句,我是通过调用代理main方法而不是premain来检测的。

共有1个答案

孙书
2023-03-14

Eclipse是基于OSGi的,并且有一个强制执行的模块系统

HelperClass必须位于Eclipse插件的类路径中,在该路径中应该使用它。

 类似资料:
  • 库继续正确扫描,但在此模式下没有检测到信标。 我尝试实现 谢谢阅读,希望你能帮上忙。

  • 我正在开发一个将在Kiosk模式下运行的应用程序。在这个应用程序中,如果用户在5分钟内没有在应用程序中做任何事情,应用程序将显示一个屏幕保护程序,这是应用程序的徽标。 我的问题是,如何在5分钟内检测到空闲代码?

  • 我有一个springboot应用程序,我试图使用ByteBuddy来测试它。我遇到了类路径问题,我无法理解。 首先,以下是关于这方面的其他文献: https://github.com/raphw/byte-buddy/issues/473 这里需要注意的一点是,如果我使用IntelliJ运行应用程序,它不会使用uber-jar,而是通过main类运行,其中有一堆JAR作为类路径参数。 由于这种差异

  • 我正在试验的Android信标库,我能够使其工作与苹果兼容的信标监测和测距添加自定义解析器(请参阅这是正确的布局,以检测iBeacons与AltBeacon的Android信标库?) 现在我正在尝试使用此处显示的示例代码编写一个在后台启动的应用程序: http://altbeacon.github.io/android-beacon-library/samples.html 这是我的代码: 不幸的

  • 问题内容: 有没有可用于Java的库来侦听用户注销和其他Windows事件?(如果它支持多个平台,那就更好了!) 我记得几年前曾读过有关此类图书馆的文章,但现在似乎找不到。我已经看到其他线程使用带有win32ts的Python来做基本上相同的事情。 如果它是免费的和/或开源的,那就更好了。 谢谢。 注意 :使用的候选解决方案无法与一起正常使用。我仍在寻找适用于javaw的解决方案。请参阅Java错

  • Intellij未检测到在其他IDE中创建的spring boot应用程序。讨论中的应用程序是以字母“e”开头的应用程序 我该如何解决这个问题?我正在使用intellij社区版。