升级第三方jar时需要重新编译我的应用程序吗?

我有一个使用某些第三方API的Java应用程序。由于存在各种补丁程序,第三方jar文件的更改相当频繁,但是API本身并不经常更改。

每次第三方jar更改时,我都必须重新编译我的应用程序吗?

回答:

如果API发生更改,即使您无需在源代码中进行任何更改,也应重新编译。如果API尚未更改,则无需重新编译。

之所以选择“即使您不需要进行任何更改”,是因为某些与源兼容的更改可能与二进制不兼容。例如,假设您当前正在呼叫:

public void foo(String x)

在更高版本中,它更改为:

public void foo(Object x)

显然,您的代码仍然可以编译,但是它解析调用的方法将改变。

当然,这有点极端。基本上,只要您知道API何时更改,就可以了。

以上是 升级第三方jar时需要重新编译我的应用程序吗? 的全部内容, 来源链接: utcz.com/qa/407483.html

回到顶部