我有一個情況下,添加.dic
文件(DICOM:醫學數字成像和通信格式)到一個swing java應用程序,我不得不Dicom.jar
承認.dic
一些推廣如何添加jar構建路徑影響代碼即使我不使用任何類包含在其中
一旦我加入了Dicom.jar
到構建路徑的代碼通常跑了,當我從 構建路徑中刪除的jar有沒有在代碼任何錯誤(我從來不使用包括在Dicom.jar
中的任何類別)
但我很困惑如何可以將代碼識別的Dicom.jar
如果它不使用它的任何類
感謝提前:)
我有一個情況下,添加.dic
文件(DICOM:醫學數字成像和通信格式)到一個swing java應用程序,我不得不Dicom.jar
承認.dic
一些推廣如何添加jar構建路徑影響代碼即使我不使用任何類包含在其中
一旦我加入了Dicom.jar
到構建路徑的代碼通常跑了,當我從 構建路徑中刪除的jar有沒有在代碼任何錯誤(我從來不使用包括在Dicom.jar
中的任何類別)
但我很困惑如何可以將代碼識別的Dicom.jar
如果它不使用它的任何類
感謝提前:)
理解的關鍵是怎麼回事,是「動態類加載」。應用程序使用的運行時庫中的某些內容是從該JAR文件中查找並加載類。
這是最有可能發生,因爲DICOM的規定,符合通過做這種事情的Java標準庫的子系統之一使用的SPI機構代碼。 (也有SPI接口的少數情況下在Java庫)。
的DICOM也可以用其他途徑第三方代碼交互;例如通過第三方SPI或老式的「將類名放入屬性文件」機制。
+1 - 以理解,關鍵是怎麼回事,是「動態類加載」。 – 2013-05-08 23:02:29