那将在很大程度上取决于您正在运行的代码。
引起程序包名称冲突的唯一方法是将两个单独的jar放在类路径中,这两个jar都包含同一程序包中的类。如果没有任何类名冲突,则不存在冲突。如果某些类名确实存在冲突,则JVM将尝试从类路径中较早出现的jar中加载它们。当某些类仅在更高版本的jar中,并且更高版本的jar中的类使用其名称也在早期版本的jar中使用的类时,将发生错误。错误的性质取决于使用类型。
(我应该澄清这个答案适用于 Pure Java ,与任何特定的IDE或构建系统如何为项目生成jar无关。)



