我正在一個項目,其中少數功能POI 2.5版本罐子正在使用,我已經開發了一個新功能,我需要POI版本3.10罐子所以現在問題是,以前的功能是不能正常工作,因爲它是完美的工作poi 2.5版本jar加載的兩個不同版本的罐子在運行時通過java
現在,如果我保持在我的班級路徑poi罐的兩個版本是否有任何方式,只有我可以調用我的班級poi 3.10版本明確地和爲以前的功能poi 2.5版本被稱爲
默認情況下,如果我保留poi罐的兩個版本,然後始終呼叫poi 2.5版本ns的jar所以我想爲我的班級說abc類明確poi 3.10版本正在調用
請指教我可以明確地在這裏使用類加載器,也請指教是否有可能如果我可以動態創建類的對象
class ABC
{
//version of poi 3.10 being called here
HSSFWorkbook workbookXls = new HSSFWorkbook();
}
類DEF其使用的POI 2.5
class DEF
{
//version of poi 2.5 being called here
HSSFWorkbook workbookXls = new HSSFWorkbook();
}
這不太容易。它可以用OSGi來完成,但這並不簡單。它可能會更容易修改代碼,以便它只需要一個版本的POI,而不是同時使用兩個版本。 – Jesper
請指教在java中沒有任何方法.. – sss
也請通知OSGI – sss