クラス Launcher
java.lang.ObjectSE
org.springframework.boot.loader.launch.Launcher
- 既知の直属サブクラス
ExecutableArchiveLauncher,PropertiesLauncher
完全に構成されたクラスパスを使用してアプリケーションを起動できるランチャーの基本クラス。
- 導入:
- 3.2.0
- 作成者:
- Phillip Webb, Dave Syer, Scott Frederick
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected ClassLoaderSEcreateClassLoader(CollectionSE<URLSE> urls) 指定されたアーカイブのクラスローダーを作成します。protected abstract Archive起動中のアーカイブを返します。アーカイブがない場合はnullを返します。クラスパスの構築に使用されるアーカイブを返します。protected StringSEアーカイブ内の関連エントリのパスのプレフィックスを返します。protected abstract StringSE起動するメインクラスを返します。protected booleanランチャーが分解モードで実行されているかどうかを返します。protected boolean指定されたエントリがクラスパスに追加する必要があるネストされたアイテムであるかどうかを確認します。protected booleanprotected booleanprotected voidlaunch(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