Eclipse中的jar/zip文件缓存

Eclipse中的jar/zip文件缓存,eclipse,caching,jar,eclipse-plugin,Eclipse,Caching,Jar,Eclipse Plugin,我想知道eclipse是如何读取jar/zip文件的。我的意思是,jar文件是在需要时每次读取还是缓存。我发现有一个ZipCache存储打开的jar文件 谁能告诉我这些文件是如何读取的,算法是什么 谢谢!! Swapnil您的意思是org.eclipse.jdt.internal.core.JavaModelManager$ZipCache 当JDT在其模型中搜索类和源代码时,它持有开放的ZipFile。任何需要访问jar内容的人都要通过缓存获取ZipFile JavaModelManager中

我想知道eclipse是如何读取jar/zip文件的。我的意思是,jar文件是在需要时每次读取还是缓存。我发现有一个ZipCache存储打开的jar文件

谁能告诉我这些文件是如何读取的,算法是什么

谢谢!!
Swapnil

您的意思是
org.eclipse.jdt.internal.core.JavaModelManager$ZipCache

当JDT在其模型中搜索类和源代码时,它持有开放的ZipFile。任何需要访问jar内容的人都要通过缓存获取ZipFile


JavaModelManager中有一些代码偶尔会刷新缓存,可能是为了响应项目关闭之类的事件。

HI Paul。。。。谢谢你的回复,我的意思是org.eclipse.jdt.internal.core.JavaModelManager$ZipCache是所有打开以通过缓存读取的Jar文件吗?另外,如果没有写入Jar文件,那么需要刷新它吗?我对这一切都不熟悉…你能回答一下缓存大小有多大吗?缓存刷新的频率有多高?缓存的逐出策略是什么?感谢并等待您的回复。这适用于JDT管理其对jar文件的访问、加载类和资源,以及允许JDT构建其AST以便分析项目源文件。为什么您关心内部实现细节?