1. Index是什么?
JDT的Index目的是为了快速的查找变量,方法,构造函数,引用等位置的机制。
如下图,当我们在JDT中使用我框起来的功能时,都是Index机制在为我们服务。
2. Index保存在哪里?
Index的保存路径一般在:.metadata/.plugins/org.eclipse.jdt.core
以下是我的机器上的输出:
/home/test/runtime-EclipseApplication/.metadata/.plugins/org.eclipse.jdt.core
[test@ht191w org.eclipse.jdt.core]$ ls -alh
total 11M
drwxrwxr-x 2 test users 4.0K Nov 15 17:16 .
drwxrwxr-x 20 test users 4.0K Nov 15 12:48 ..
-rw-rw-r-- 1 test users 169K Nov 15 17:16 1189544457.index
-rw-rw-r-- 1 test users 270K Nov 15 17:16 1266648557.index
-rw-rw-r-- 1 test users 9.4M Nov 15 17:16 1346760340.index
-rw-rw-r-- 1 test users 91K Nov 15 17:16 1481681510.index
-rw-rw-r-- 1 test users 25 Nov 15 17:01 1501317170.index
-rw-rw-r-- 1 test users 174K Nov 15 17:16 1580850431.index
-rw-rw-r-- 1 test users 387 Nov 15 17:16 2266944301.index
-rw-rw-r-- 1 test users 38K Nov 15 17:16 2268464613.index
-rw-rw-r-- 1 test users 90K Nov 15 17:16 3421611052.index
-rw-rw-r-- 1 test users 53K Nov 15 17:16 4283481814.index
-rw-rw-r-- 1 test users 4.2K Nov 15 17:16 680003802.index
-rw-rw-r-- 1 test users 22K Nov 15 17:16 690271857.index
-rw-rw-r-- 1 test users 870 Nov 15 18:19 externalLibsTimeStamps
-rw-rw-r-- 1 test users 4 Nov 15 18:19 invalidArchivesCache
-rw-rw-r-- 1 test users 4 Nov 15 10:36 javaLikeNames.txt
-rw-rw-r-- 1 test users 782 Nov 15 18:19 nonChainingJarsCache
-rw-rw-r-- 1 test users 304 Nov 15 17:16 savedIndexNames.txt
-rw-rw-r-- 1 test users 21K Nov 15 18:19 variablesAndContainers.dat
3. Index机制的基本描述
3.1 Index机制的参与类
org.eclipse.jdt.internal.core.search.indexing.IndexManager 用来管理Ind