我来自.net世界。我记得.net会立即抱怨如果你用一个dll构建但在运行时提供不同的dll。
我现在正在为我的项目添加一些hadoop引用,并找到以下文章。
http://answers.mapr.com/questions/364/maven-repository-for-mapr-jar-files
我只是不明白这是怎么发生的。
Java可以使用一个jar构建但是使用不同的jar运行吗?
由于
答案 0 :(得分:1)
是肯定的。这通常是API的情况(您编译API,但在运行时,您可以使用可能包含在实现中的更新版本的API)。只要编译代码中引用的类/方法原型与您编译的jar相同,一切都会正常工作。
有关兼容性的具体定义,请参阅binary compatibility(感谢@MiserableVariable获取链接)。