0

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

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

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

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

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

谢谢

4

1 回答 1

1

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

有关兼容性的具体定义,请参阅二进制兼容性(感谢 @MiserableVariable 的链接)。

于 2012-11-28T23:26:56.213 回答