クラス Launcher
java.lang.ObjectSE
org.springframework.boot.loader.launch.Launcher
- 既知の直属サブクラス
ExecutableArchiveLauncher
,PropertiesLauncher
完全に構成されたクラスパスを使用してアプリケーションを起動できるランチャーの基本クラス。
- 導入:
- 3.2.0
- 作成者:
- Phillip Webb, Dave Syer, Scott Frederick
フィールドサマリー
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明protected ClassLoaderSE
createClassLoader
(CollectionSE<URLSE> urls) 指定されたアーカイブのクラスローダーを作成します。protected abstract Archive
起動中のアーカイブを返します。アーカイブがない場合はnull
を返します。クラスパスの構築に使用されるアーカイブを返します。protected StringSE
アーカイブ内の関連エントリのパスのプレフィックスを返します。protected abstract StringSE
起動するメインクラスを返します。protected boolean
ランチャーが分解モードで実行されているかどうかを返します。protected boolean
指定されたエントリがクラスパスに追加する必要があるネストされたアイテムであるかどうかを確認します。protected boolean
protected boolean
protected void
launch
(ClassLoaderSE classLoader, StringSE mainClassName, StringSE[] args) アーカイブファイルと完全に構成されたクラスローダーを指定して、アプリケーションを起動します。protected void
アプリケーションを起動します。
フィールドの詳細
コンストラクターの詳細
Launcher
public Launcher()
メソッドの詳細
launch
アプリケーションを起動します。このメソッドは、サブクラスpublic static void main(String[] args)
メソッドによって呼び出される最初のエントリポイントです。- パラメーター:
args
- 入力引数- 例外:
ExceptionSE
- アプリケーションの起動に失敗した場合
createClassLoader
指定されたアーカイブのクラスローダーを作成します。- パラメーター:
urls
- クラスパス URL- 戻り値:
- クラスローダー
- 例外:
ExceptionSE
- クラスローダーを作成できない場合
launch
protected void launch(ClassLoaderSE classLoader, StringSE mainClassName, StringSE[] args) throws ExceptionSE アーカイブファイルと完全に構成されたクラスローダーを指定して、アプリケーションを起動します。- パラメーター:
classLoader
- クラスローダーmainClassName
- 実行するメインクラスargs
- 入力引数- 例外:
ExceptionSE
- 打ち上げが失敗した場合
isExploded
protected boolean isExploded()ランチャーが分解モードで実行されているかどうかを返します。このメソッドがtrue
を返す場合、通常の JAR のみがサポートされ、追加の URL および ClassLoader サポートインフラストラクチャを最適化できます。- 戻り値:
- jar が展開された場合。
getArchive
起動中のアーカイブを返します。アーカイブがない場合はnull
を返します。- 戻り値:
- 公開されたアーカイブ
getMainClass
起動するメインクラスを返します。- 戻り値:
- メインクラスの名前
- 例外:
ExceptionSE
- メインクラスを取得できない場合
getClassPathUrls
クラスパスの構築に使用されるアーカイブを返します。- 戻り値:
- クラスパスアーカイブ
- 例外:
ExceptionSE
- クラスパスアーカイブを取得できない場合
getEntryPathPrefix
アーカイブ内の関連エントリのパスのプレフィックスを返します。- 戻り値:
- エントリパスのプレフィックス
isIncludedOnClassPath
指定されたエントリがクラスパスに追加する必要があるネストされたアイテムであるかどうかを確認します。- パラメーター:
entry
- チェックするエントリ- 戻り値:
- エントリがネストされたアイテムの場合は
true
(jar またはディレクトリ)
isLibraryFileOrClassesDirectory
isIncludedOnClassPathAndNotIndexed