3

私はJavaが初めてです。jar ファイルを見ると、ファイル名にバージョンが含まれている場合と含まれていない場合が混在しています。

  • どのような状況で、これらのいずれかが良い考えですか?
  • バージョン番号をjarファイル名に入れることの長所と短所は何ですか?
  • バージョンが jar ファイル名にある場合、それを使用するにはクライアント jar を再コンパイルする必要がありますか?

私はこの情報を探し回りましたが、思慮深い説明ではなく、規範的な方向性をほとんど見つけました。 このリンクは少し役に立ちますが、これら 2 つの質問はあまり役に立ちません。

4

4 に答える 4

3
  1. バージョン管理されたjarファイルは常に良い考えです
  2. バージョンはすぐに表示され、競合を簡単に見つけることができます。実質的な*詐欺は見られません。
  3. いいえ、jar ファイルの名前は、2 つ以上の jar ファイルに競合するクラス ファイルがある場合にのみ問題になります**。

*: たとえば、実行可能な jar などの意味のない短所は、バージョン番号を付けずに入力する方が簡単かもしれません

**: たとえば、クラスcom.foo.Barが 2 つの jar ファイルにある場合、クラスローダーは、通常、どちらが最初に見つかったかに応じて、いずれかをロードします。同じ jar の 2 つのバージョンがある場合も同様です。通常、どちらのバージョンが使用されるかはわかりません。

于 2013-05-10T12:22:54.757 に答える
1

確かに、良い考えです。Maven http://maven.apache.org/を使用すると、バージョンの jar が自動的にビルドされます。短所はありません。

于 2013-05-10T12:24:10.560 に答える
1

私が知っている唯一の欠点は、ワークステーションで実行されるか、スクリプトの一部として実行される jar ファイルを作成する場合です。

これは、jar ファイルにスクリプト ファイルを含めることで回避できます。

Windows の例を次に示します。

アプリケーション.cmd

java.exe application_2013_05_10.jar

jar ファイルを更新すると、同時にスクリプト ファイルも更新されます。ユーザーは、application.cmd スクリプト ファイルを実行します。

于 2013-05-10T13:10:39.513 に答える