类 ApplicationHome

java.lang.Object
cn.taketoday.core.ApplicationHome

public class ApplicationHome extends Object
Provides access to the application home directory. Attempts to pick a sensible home for both Jar Files, Exploded Archives and directly running applications.
从以下版本开始:
4.0 2022/1/16 23:14
作者:
Phillip Webb, Raja Kolli, Harry Yang
  • 字段详细资料

    • source

      private final File source
    • dir

      private final File dir
  • 构造器详细资料

    • ApplicationHome

      public ApplicationHome()
      Create a new ApplicationHome instance.
    • ApplicationHome

      public ApplicationHome(@Nullable Class<?> sourceClass)
      Create a new ApplicationHome instance for the specified source class.
      参数:
      sourceClass - the source class or null
  • 方法详细资料

    • getStartClass

      @Nullable private Class<?> getStartClass()
    • getStartClass

      @Nullable private Class<?> getStartClass(Enumeration<URL> manifestResources)
    • findSource

      @Nullable private File findSource(@Nullable Class<?> sourceClass)
    • isUnitTest

      private boolean isUnitTest()
    • findSource

      private File findSource(URL location) throws IOException, URISyntaxException
      抛出:
      IOException
      URISyntaxException
    • getRootJarFile

      private File getRootJarFile(JarFile jarFile)
    • findHomeDir

      private File findHomeDir(File source)
    • findDefaultHomeDir

      private File findDefaultHomeDir()
    • getSource

      @Nullable public File getSource()
      Returns the underlying source used to find the home directory. This is usually the jar file or a directory. Can return null if the source cannot be determined.
      返回:
      the underlying source or null
    • getDir

      public File getDir()
      Returns the application home directory.
      返回:
      the home directory (never null)
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object