簡體   English   中英

類沖突:兩個具有相同類的jar文件

[英]Class conflict: two jar files with the same classes

我有兩個jar文件,它們的Util類名稱相似,但方法簽名不同。

在jar1中,我有一個main方法,該方法必須使用jar1中Util類中的方法。 JVM鏈接到jar2中的Util類。

如何解決班級沖突?

如果兩個jar文件都加載到同一個類加載器中,則無法確定要加載哪個類。 解決此問題的唯一方法是隔離它們,以便僅將其中一個加載到您正在使用的類加載器中。

您可以設置一個類加載器,並僅加載您要從中獲取該類的jar,但是僅要確保類在您的路徑上唯一可能要容易得多。

通常,通過使用適當的軟件包名稱來避免這種情況,以使它們不同。

在極端的情況下,如果您沒有選擇更改jar文件的選項,則可以使用“ bootclasspath”選項來指定要首先加載的類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM