0

Swing Java アプリケーションに.dicファイル(DICOM: Digital Imaging and Communications in Medicine Format)を追加する状況があり、 拡張子Dicom.jarを認識しなければなりませんでした。.dic

ビルド パスに を追加するDicom.jarと、ビルド パスから jar を削除したときにコードが正常に実行され、コードにエラーはありませんでした(に含まれるクラスを使用したことはありませんDicom.jar) 。

しかし、私は非常に混乱しDicom.jarています

前もって感謝します :)

4

2 に答える 2

1

何が起こっているのかを理解するための鍵は、「動的クラス ローディング」です。アプリケーションが使用するランタイム ライブラリの何かが、その JAR ファイルからクラスを見つけてロードしています。

これは、この種のことを行う Java 標準ライブラリのサブシステムの 1 つによって使用される SPI メカニズムに準拠するコードを Dicom が提供するために発生する可能性が最も高いです。(そして、Java ライブラリには SPI のインスタンスがいくつかあります。)

Dicom は、他の方法で他のサードパーティ コードと対話することもできます。たとえば、サードパーティの SPI または昔ながらの「クラス名をプロパティ ファイルに入れる」メカニズムを介して。

于 2013-05-08T23:14:25.120 に答える