在Java中,引用的库是否完全包含在导出的jar中?

时间:2015-01-03 03:37:40

标签: java compilation build-dependencies

如果我有一个包含3个类的库,我将其作为外部库包含在我的java构建路径中,它由以下内容组成:

ClassA的:

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的情况相同吗?

0 个答案:

没有答案