我有几个罐子包含完全相同的类。相同的类是在多个罐子
可以说例如,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