与差异罐运行?

时间:2012-11-28 23:24:04

标签: java jar dependencies

我来自.net世界。我记得.net会立即抱怨如果你用一个dll构建但在运行时提供不同的dll。

我现在正在为我的项目添加一些hadoop引用,并找到以下文章。

http://answers.mapr.com/questions/364/maven-repository-for-mapr-jar-files

我只是不明白这是怎么发生的。

Java可以使用一个jar构建但是使用不同的jar运行吗?

由于

1 个答案:

答案 0 :(得分:1)

是肯定的。这通常是API的情况(您编译API,但在运行时,您可以使用可能包含在实现中的更新版本的API)。只要编译代码中引用的类/方法原型与您编译的jar相同,一切都会正常工作。

有关兼容性的具体定义,请参阅binary compatibility(感谢@MiserableVariable获取链接)。