OSGI 和Java Classloader

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

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

 

解决:code

1.经过Project去加载blog

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

2. 提供上下文注入ClassLoaderip

它须要什么classloader传给它就好了ssl

相关文章
相关标签/搜索