クラス MainClassFinder

java.lang.ObjectSE
org.springframework.boot.loader.tools.MainClassFinder

public abstract class MainClassFinder extends ObjectSE
幅優先検索を実行して、public static main メソッドを持つクラスを検索します。
導入:
1.0.0
作成者:
Phillip Webb, Andy Wilkinson
  • コンストラクターの詳細

    • MainClassFinder

      public MainClassFinder()
  • メソッドの詳細

    • findMainClass

      public static StringSE findMainClass(FileSE rootDirectory) throws IOExceptionSE
      指定されたディレクトリからメインクラスを見つけます。
      パラメーター:
      rootDirectory - 検索するルートディレクトリ
      戻り値:
      メインクラスまたは null
      例外:
      IOExceptionSE - ディレクトリを読み取れない場合
    • findSingleMainClass

      public static StringSE findSingleMainClass(FileSE rootDirectory) throws IOExceptionSE
      指定された rootDirectory から単一のメインクラスを検索します。
      パラメーター:
      rootDirectory - 検索するルートディレクトリ
      戻り値:
      メインクラスまたは null
      例外:
      IOExceptionSE - ディレクトリを読み取れない場合
    • findSingleMainClass

      public static StringSE findSingleMainClass(FileSE rootDirectory, StringSE annotationName) throws IOExceptionSE
      指定された rootDirectory から単一のメインクラスを検索します。指定された annotationName のアノテーションが付けられたメインクラスは、そのようなアノテーションのないメインクラスよりも優先されます。
      パラメーター:
      rootDirectory - 検索するルートディレクトリ
      annotationName - メインクラスに存在するかもしれないアノテーションの名前
      戻り値:
      メインクラスまたは null
      例外:
      IOExceptionSE - ディレクトリを読み取れない場合
    • findMainClass

      public static StringSE findMainClass(JarFileSE jarFile, StringSE classesLocation) throws IOExceptionSE
      指定された jar ファイルでメインクラスを検索します。
      パラメーター:
      jarFile - 検索する jar ファイル
      classesLocation - クラスを含む jar 内の場所
      戻り値:
      メインクラスまたは null
      例外:
      IOExceptionSE - jar ファイルを読み取れない場合
    • findSingleMainClass

      public static StringSE findSingleMainClass(JarFileSE jarFile, StringSE classesLocation) throws IOExceptionSE
      特定の jar ファイルで単一のメインクラスを検索します。
      パラメーター:
      jarFile - 検索する jar ファイル
      classesLocation - クラスを含む jar 内の場所
      戻り値:
      メインクラスまたは null
      例外:
      IOExceptionSE - jar ファイルを読み取れない場合
    • findSingleMainClass

      public static StringSE findSingleMainClass(JarFileSE jarFile, StringSE classesLocation, StringSE annotationName) throws IOExceptionSE
      特定の jar ファイルで単一のメインクラスを検索します。指定された annotationName のアノテーションが付けられたメインクラスは、そのようなアノテーションのないメインクラスよりも優先されます。
      パラメーター:
      jarFile - 検索する jar ファイル
      classesLocation - クラスを含む jar 内の場所
      annotationName - メインクラスに存在するかもしれないアノテーションの名前
      戻り値:
      メインクラスまたは null
      例外:
      IOExceptionSE - jar ファイルを読み取れない場合