Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建jar文件并包含依赖项类_Java_Eclipse_Ant - Fatal编程技术网

Java 创建jar文件并包含依赖项类

Java 创建jar文件并包含依赖项类,java,eclipse,ant,Java,Eclipse,Ant,我有一个Eclipse Java项目,它与另一个项目有依赖关系 但是,实际上只使用了其他类中的一些类 Ant或其他工具是否可以确定实际使用了哪些类并将它们包含在Jar中 我问这个是因为这是可能的好老JBuilder 比尔, Hugo只有在运行时才能真正评估所使用的类,并且只有在您能够可靠地运行每个执行路径的情况下才能进行评估。对于一个非常简单的程序来说,这是可能的,但随着程序复杂性的增加,这将很快变得不可能。通过在一个jar中包含所有类,您试图实现什么?我希望有一个包含所有必要类的jar文件,而

我有一个Eclipse Java项目,它与另一个项目有依赖关系

但是,实际上只使用了其他类中的一些类

Ant或其他工具是否可以确定实际使用了哪些类并将它们包含在Jar中

我问这个是因为这是可能的好老JBuilder

比尔,
Hugo

只有在运行时才能真正评估所使用的类,并且只有在您能够可靠地运行每个执行路径的情况下才能进行评估。对于一个非常简单的程序来说,这是可能的,但随着程序复杂性的增加,这将很快变得不可能。通过在一个jar中包含所有类,您试图实现什么?我希望有一个包含所有必要类的jar文件,而不必引入一个庞大的其他项目。我想说的是,在编译时可以解决依赖关系。正如我所提到的,这是JBuilder中的一个特性。除了最简单的程序之外,任何程序都将同时具有编译时和运行时依赖性,因此这种机制是没有意义的。为什么您担心依赖另一个包含大量类的jar呢?类加载器只会在应用程序需要时加载类。我认为这样更容易维护。多年来我一直在JBuilder中使用这种方法,现在我想用Ant来代替它,并得到同样的结果。虽然我同意您需要仔细管理依赖关系,但一个包含一百万个类的jar只是一个依赖关系,我认为不会给您带来问题。如果你只使用那一百万个类中的一个,那么我可能会质疑它是否值得依赖性的包袱,但仅此而已。