プロジェクトを (Netbeans IDE を使用して) ビルドすると、メイン クラスのみが使用されますか? それとも、メイン クラスのコード内で明示的に宣言されていなくても、プロジェクトに他のクラスが含まれますか?
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 には次のものが含まれます。
class1.class
Test.class
JAR に何が入って何が残っているかは、パッケージング エージェントに依存するため、これは明らかに IDE に依存し、アーカイブの構築に使用される構成オプションにも依存します (たとえば、lib JAR の場合、実行可能 JAR の場合、 WAR の場合など)。
たとえば、Eclipse はコンパイル済みのソースを JAR 依存関係と共にパッケージ化できますが、これには、分散 JAR 内の JAR からクラスをロードするための特別なクラスも含める必要があります。
とにかく、パッケージ化段階はいつでもカスタマイズでき、アーカイブを抽出して実際に何が含まれているかを確認できます。