3

プロジェクトを (Netbeans IDE を使用して) ビルドすると、メイン クラスのみが使用されますか? それとも、メイン クラスのコード内で明示的に宣言されていなくても、プロジェクトに他のクラスが含まれますか?

4

2 に答える 2

2

パッケージ内のすべてのクラスは、jar ファイルに含まれています。これに従ってクロスチェックできます。

プロジェクトのdist フォルダーに移動します。

jarファイルを任意のファイル アーカイバ ( eg: 7-zip, winrar, winzip) で抽出します。

展開されたフォルダーには、jar ファイルに含まれるすべてのコンテンツが含まれます。

例:

テストメインクラスです

Test.java :

package test;
public class Test 
{

    public static void main(String[] args) {
        // TODO code application logic here
    }
}

別のクラスがあります: class1

class1.java :

package test;
public class class1 
{

}

class1.java は、メイン クラス (Test) のコード内で明示的に宣言されていません。ただし、このプロジェクトを Net-beans IDE でビルドし、jar ファイル (Test.jar) を抽出すると、jar には次のものが含まれます。

  1. class1.class
  2. Test.class
于 2013-04-01T20:56:41.067 に答える
0

JAR に何が入って何が残っているかは、パッケージング エージェントに依存するため、これは明らかに IDE に依存し、アーカイブの構築に使用される構成オプションにも依存します (たとえば、lib JAR の場合、実行可能 JAR の場合、 WAR の場合など)。

たとえば、Eclipse はコンパイル済みのソースを JAR 依存関係と共にパッケージ化できますが、これには、分散 JAR 内の JAR からクラスをロードするための特別なクラスも含める必要があります。

とにかく、パッケージ化段階はいつでもカスタマイズでき、アーカイブを抽出して実際に何が含まれているかを確認できます。

于 2013-04-01T20:59:23.977 に答える