博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OSGI 和Java Classloader
阅读量:6658 次
发布时间:2019-06-25

本文共 621 字,大约阅读时间需要 2 分钟。

问题:当运行Eclipse的plugin去加载workspace的类时,是加载不到的,除非使用JavaProject的Classloader。

We want here to define a class loader for our Eclipse plugin that uses the project class loader to load any given class.

 

解决:

1.通过Project去加载

List
javaProjects = new ArrayList
();IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();for(IProject project: projects){ project.open(null /* IProgressMonitor */); IJavaProject javaProject = JavaCore.create(project); javaProjects.add(javaProject);}

2. 提供上下文注入ClassLoader

它需要什么classloader传给它就行了

转载于:https://www.cnblogs.com/crazywings/p/3210692.html

你可能感兴趣的文章
Android中Preference的使用以及监听事件分析
查看>>
Heroku error:Permission denied (publickey)
查看>>
解决linux的-bash: ./xx: Permission denied
查看>>
Laravel 第三方登陆之 Socialite Providers
查看>>
Ubuntu14.10 remove ibus 之后
查看>>
Spring第一天
查看>>
功能需求流程、流程图制作软件
查看>>
linux 下C语言线程示例 + 线程同步
查看>>
在Fedora、opensuse下删除默认安装的openjdk,并安装oracle jdk的方法
查看>>
springMVC笔记系列(20)——控制器实现详解(下)
查看>>
【软件周刊】Google Chrome 55 发布,默认禁用 Flash;PHP 7.1.0 发布,提供新的语法...
查看>>
guava-布隆过滤器
查看>>
【笔记】浏览器同源策略二三事
查看>>
人脸识别系统原理
查看>>
Linux文件上传下载,rz和sz
查看>>
在as3中使用嵌入字体
查看>>
Flink VS Spark
查看>>
cxf集成到spring中发布restful webservice
查看>>
linux系统调用出错时的处理函数
查看>>
How processor, assembler, and programming langu...
查看>>