2012-12-14 85 views
0

一个有罐子的B构建路径,
B具有在构建路径罐子C,Java A-> B-> C so A - > C?

我可以在一个使用类用C?

在此先感谢

+3

你试过了吗? –

+0

Err你能给我们更多的信息吗?如果这是Eclipse,那么它可能会为你解决。如果你的意思是在PRD代码中,那么嵌套JAR不工作,不。 – Zutty

+0

不,您必须将C包含在A的类路径中。 –

回答

0

如果你有A,B和C类路径中,你可以使用这些类的任何其他类。所有你需要的是参考文献或参考文献等。

0

是的,你可以使用它。因为如果所有的罐子都在你的班级路径中,那么你可以在任何地方使用它们。

0

在构建路径中有jar b和jar c是不够的。 您可以使用任何的这些选项来实现你想要的:

  1. 含 类路径罐子b清单中添加一个新行:c.jar 添加一个新行到罐子含有 类清单路径:b.jar

  2. java -cp a.jar;b.jar;c.jar yourfullclassname

0

我想你可能需要建设这些罐子和后续使用之间的区别。

例如您可以构建jar B引用jar C,但这两者需要一起部署。如果你不是在你的版本中为罐子A,你参考瓶子B,但它不会工作没有罐子C.

你的构建也可以采取代码为B,并将它与jar C. Then你可以在B中一起使用B和C.

这种依赖关系管理可能会变得非常复杂(如你所见)。将代码封装在一起,不需要提供多个罐子,这使得生活变得简单(您只能引用一个罐子),但它使升级变得非常痛苦(无法升级,例如,一个常见的lib)。像Maven这样的工具提供了处理这个问题的选项(我是否只需要这个jar来进行编译,是否将它与我的程序一起打包,是否仅用于测试等)

相关问题