1.一種判斷JAR包是否被引用的方法,其特征在于,該方法包括:
解壓JAR包,建立每個JAR包文件和其中包含的包路徑的對應(yīng)關(guān)系;
記錄源碼所引用的所有的包和類,建立每個類文件和所引用包路徑的對應(yīng)關(guān)系;
對比JAR包文件中是否包含源碼所引用的包中的任何一個,如是,則判定該JAR包是必須包,否則為非必要(全文一致性修改)包。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,解壓JAR包之后,還包括:
建立JAR包文件中每個包路徑和其中包含的具體的類的對應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,記錄源碼所引用的所有的包和類之后,還包括:
建立源碼所引用的每個包路徑和其中包含的具體的類的對應(yīng)關(guān)系。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,若解壓的JAR包文件的包路徑和源碼所引用的包路徑一致,則比對JAR包文件中是否包含源碼所引用的包路徑中包含的具體的類,如是,則判定該JAR包是必須包,否則為可疑包。
5.根據(jù)權(quán)利要求1或4所述的方法,其特征在于,所述源碼所引用的所有類對外部類的引用在頭部以import來引用。
6.一種判斷JAR包是否被引用的設(shè)備,其特征在于,該設(shè)備包括:
JAR包解壓器,用于解壓JAR包,建立每個JAR包文件和其中包含的包路徑的對應(yīng)關(guān)系;
源碼閱讀器,用于記錄源碼所引用的所有的包和類,建立每個類文件和所引用包路徑的對應(yīng)關(guān)系;
比對器,用于對比JAR包文件中是否包含源碼所引用的包中的任何一個,如是,則該JAR包是必須包,否則為可疑包。
7.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述JAR包解壓器,還用于:
建立JAR包文件中每個包路徑和其中包含的具體的類的對應(yīng)關(guān)系。
8.根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,所述源碼閱讀器,還用于:
建立源碼所引用的每個包路徑和其中包含的具體的類的對應(yīng)關(guān)系。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述比對器,還用于:
若解壓的JAR包文件的包路徑和源碼所引用的包路徑一致,則比對JAR包文件中是否包含源碼所引用的包路徑中包含的具體的類,如是,則該JAR包是必須包,否則為可疑包。
10.根據(jù)權(quán)利要求6或9所述的設(shè)備,其特征在于,所述源碼閱讀器中源碼所引用的所有類對外部類的引用在頭部以import來引用。