包與類型沖突怎么回事?
具體來說可分為兩種情況:
1)應用程序依賴的同一個Jar包出現了多個不同版本,并選擇了錯誤的版本而導致JVM加載不到需要的類或加載了錯誤版本的類,為了敘述的方便,筆者稱之為第一類Jar包沖突問題;
2)同樣的類(類的全限定名完全一樣)出現在多個不同的依賴Jar包中,即該類有多個版本,并由于Jar包加載的先后順序導致JVM加載了錯誤版本的類,稱之為第二類Jar包問題。
這兩種情況所導致的結果其實是一樣的,都會使應用程序加載不到正確的類,那其行為自然會跟預期不一致了。
上一篇學JAVA比較有用呢