如果我有一个包含 3 个类的库,我将其作为外部库包含在我的 java 构建路径中,并且它由以下部分组成:
A类:
public class ClassA {
public String getData() {
return ClassB.useThis();
}
}
B类:
public class ClassB {
public static String useThis() {
return "I'm class B.";
}
}
C类:
public class ClassC {
public int someMethod() {
// Some irrelevant stuff
}
}
然后在我的项目中我做了:
System.out.println(new ClassA().getData());
然后将其导出为可运行的 jar,是否将 C 类包含在此 jar 中,而不管它没有在任何其他类中引用甚至使用?
当您看到 C++ 中超过 10mb 的库但使用该库的导出可执行文件要小得多时,我想到了这一点。那么,这对于 java 来说是不是同样的情况?