0

私は.netの世界から来ました。1つのdllでビルドしても、実行時に別のdllを提供すると、.netはすぐに文句を言うことを覚えています。

現在、プロジェクトにいくつかのHadoop参照を追加しており、次の記事を見つけています。

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

私はこれがどのように起こるのか理解していません。

Javaは1つのjarでビルドできますが、別のjarで実行できますか?

ありがとう

4

1 に答える 1

1

はい。これは多くの場合APIの場合です(APIをコンパイルしますが、実行時に、実装に含まれている可能性のある新しいバージョンのAPIで実行する場合があります)。コンパイルされたコードで参照されているクラス/メソッドのプロトタイプが、コンパイルされたjarから変更されていない限り、すべてが正常に機能します。

互換性の具体的な定義については、バイナリ互換性を参照してください(リンクについては@MiserableVariableに感謝します)。

于 2012-11-28T23:26:56.213 に答える