构建路径中相同的多个jar会产生问题吗?

时间:2014-10-25 12:17:16

标签: java

我有一个项目名称:examplePrj。 这个项目包含3个jar(包含在examplePrj的构建路径中) 3个罐子是:A.jar,B.jar,C.jar

  1. 假设A.jar和B.jar包含tbd.jar。 我们说examplePrj包含A.jar和B.jar tbd.jar会被包括在内吗? 对绩效有影响吗?

  2. 与Q1相同,但另外项目examplePrj包含tbd.jar(共3个包含)

1 个答案:

答案 0 :(得分:0)

首先要注意的是JAR中的类是由类加载器加载的。

现在考虑到tbd.jar里面有相同的类,Oracle只会加载这些类一次。指定多个类路径条目的顺序很重要。 Java解释器将按照它们在类路径变量中出现的顺序查找目录中的类。