这是场景
假设我有一个依赖于B.java类的A.java类。
public Class A{
public B b=new B();
}
public Class B{
//Some business logic...
}
还有应用程序X只使用A类(X中的某个地方有new A()
)。所以
1)我可以创建2个罐子,一个包含A.class,另一个罐子包含B.class,在应用程序中添加这两个罐子吗?
2)我可以创建一个只包含A.class的jar,在应用程序中添加该jar,并在运行时向应用程序提供B.class(假设,可以在运行时注入B.class)
注意:在单个jar中添加这两个类不是一个选项
据我所知,A类是应用程序X的编译时依赖性,而B类是运行时依赖性,对吗?
在第1点和第2点,当我说“在应用程序中添加jar”时,我究竟在做什么,我是在构建路径或应用程序X的类路径中添加这些jar吗?可能有人可以帮助我理解这些“路径”之间的区别,我总是感到困惑。
答案 0 :(得分:0)
基本上,您需要首先在项目的构建路径上进行编译,然后在运行时在类路径上再次提供 类。您可以将这些类放在一起,将它们放入不同的jar中,然后在运行时在类路径上重新组合它们。