eclipse indigo を使用して実行可能な jar を作成していたところ、次の 2 つのオプションがありました。
Extract required libraries into generated jar
と
Package required libraries into generated jar
最初のオプションを使用した作成では、アプリケーション パッケージとパッケージを含む jar ファイルのみが生成さMETA-INF
れましたが、2 番目のオプションではorg
パッケージも作成されました。
このorg
パッケージは、サブフォルダーによってさらに拡張され、org> eclipse> jdt> internal> jarinjarloader
. パッケージには、これjarinjarloader
までに見たことのないいくつかのクラスが含まれていました。
これは、2 番目のオプションのマニフェスト ファイルです。
Manifest-Version: 1.0
Rsrc-Class-Path: ./
Class-Path: .
Rsrc-Main-Class: main.SimpleCalculator
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
main
は私のアプリケーション パッケージでSimpleCalculator
あり、私のメイン クラスです。
私の質問は次のとおりです。
1) これら 2 つのオプションはどのように異なり、2 番目のオプションによって追加されるこれらの新しいクラスは何ですか? また、2 番目のオプションのマニフェストにあるさまざまな名前と値のペアは何ですか?
2)また、実行可能ファイルを実行可能にするマニフェストファイルを除いて、実行不可能なjarファイルと実行可能なjarファイルの間に違いはありますか。(実行不可能なjarファイルを作成しているときにプロジェクトでメインクラスを指定するオプションを見つけたので、ここに何かが欠けているのでしょうか、それともEclipseが特別に役立つようにしているだけですか?)
注: これら 2 つのオプションについていくつか推測がありますが、それらは単なる推測です。
事前にサンクス!