我想知道eclipse如何读取jar / zip文件。我的意思是每次需要时都会读取一个jar文件,或者它被缓存。我发现有一个ZipCache存储打开的jar文件。
任何人都可以告诉我这些文件是如何读取的以及算法是什么?
谢谢!! Swapnil
答案 0 :(得分:0)
您的意思是org.eclipse.jdt.internal.core.JavaModelManager$ZipCache
吗?
当JDT在其模型中搜索类和源时,它保持打开ZipFiles。任何需要访问jar内容的人都会通过缓存来获取ZipFile。
JavaModelManager中的代码偶尔会刷新缓存,可能是为了响应项目关闭等事件。