Java构建时和运行时依赖性

shi*_*har 2 java dependencies

我正在开发一个库.我希望在某个其他库位于类路径中时,还可以使用某些功能.我的理解是:

  • 会有一个构建时依赖,因为我从该lib导入并在其中使用它
  • 运行时依赖性只有在代码路径到达我正在使用该库中的某些内容的位置时才存在

我对么?

Pet*_*Mmm 6

我对么?

是.

仅当代码路径达到时才会出现运行时依赖性...

我会命名执行路径.任何时候执行中的代码都会达到一些

a.A a = new a.A();

如果类aA不在您的类路径上,它将抛出Runntime异常.这意味着你必须运行并达到这一点才能得到错误.如果您的程序没有达到这一点,它永远不会失败.