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

相關文章
相關標籤/搜索