我有幾個罐子包含完全相同的類。相同的類是在多個罐子
可以說例如,A.jar和B.jar具有相同的類Hello.class。 ; B.jar com.testing.testcode
我的問題是,它是否將運行與否
的java -classpath a.jar文件:如果我運行下面會發生什麼?從我理解的類加載器將掃描類路徑,它將返回首先找到的任何Hello.class。
我知道我可以避免這個問題,如果我使用OSGi加載一個特定的類。
但我的問題是 - 這是否會運行?或者,java -classpath A.jar; B.jar com.testing.testcode將由於具有相同類的兩個版本而分解。
運行它時發生了什麼?結果是否令人困惑? –
只要您不使用衝突類,編譯器就會保持沉默,只要您使用,就需要使用package.classname格式。其他代碼不會編譯。 –
那麼,當你嘗試時發生了什麼? – scottb