java編譯器開(kāi)始編譯某個(gè)類的源代碼時(shí):
第一步:根據(jù)選項(xiàng)-classpath或環(huán)境變量CLASSPATH建立“類路徑引用表”;如果都沒(méi)有,使用缺省的“.”
注意:環(huán)境變量的內(nèi)容會(huì)被選項(xiàng)-classpath覆蓋。沒(méi)有累加效果
1 D:\test
2 C:\p.jar
類路徑引用表內(nèi)容
第二步:編譯器要確定它可以利用類引用表里的數(shù)據(jù)作為相對(duì)起始路徑,找到所有用到的package,并將import語(yǔ)句里的.用/替換
第三步:根據(jù)類路徑內(nèi)容為起點(diǎn),比較其中一個(gè)路徑是否存在同名的目錄或文件名稱。