1. ホーム
  2. java

ライブラリの抽出とjarファイルへのパッケージングの違い

2023-10-06 16:42:23

質問

eclipseからライブラリを抽出してjarファイルにパッケージングするのと、実行可能なjarファイルを作成することの違いを知りたいです。

私のプログラム(実行可能なjar)が、これらの外部ライブラリ(jar)を必要とする他のクラスを使用している場合、私は何を選ぶべきでしょうか?

どのように解決するのですか?

生成したjarファイルにjarを入れたい場合、パッケージングという方法があります。 例えば、Apacheのライブラリやサードパーティのjarを使用している場合、これらのjarを生成するjarに保存しておきたいことがあります。この場合、パッケージングを使用します。 "必要なライブラリをjarファイルにパッケージングする" オプションは org.eclipse.jdt.internal.jarinjarloader パッケージのクラスを生成ファイルに入れ、このパッケージは生成されるjarファイルのルートディレクトリの直下に置かれます。また、このオプションは、Eclipseのjarローダークラスのために、サイズの点でより大きなjarファイルを作成します。

必要なライブラリを抽出すると、パッケージの命名規則に従ってサード パーティ ライブラリのクラスを jar ファイルに入れることになります。 org.apache.. パッケージの下にいくつかのクラスがあります。

メインクラスのエントリは MANIFEST.MF ファイルによって異なります。

メインクラスのエントリで パッケージ が必要なライブラリです。

Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

メインクラスのエントリで を抽出します。 が必要なライブラリです。

Main-Class: YourMainClass