# Interface JavaAppStartScriptGenerationDetails

public interface JavaAppStartScriptGenerationDetails
Details for generating Java-based application start scripts.

Since:
  2.4

- ## Method Summary

  Modifier and Type
  Method
  Description
  `String`
  `getApplicationName()`
  The display name of the application
  `@Nullable String`
  `getAppNameSystemProperty()`
  This system property to use to pass the script name to the application.
  `List<String>`
  `getClasspath()`
  The classpath, relative to the application home directory.
  `List<String>`
  `getDefaultJvmOpts()`
  The default JVM options that are always passed to the application.
  `String`
  `getExitEnvironmentVar()`
  The environment variable to use to control exit value (windows only)
  `String`
  `getGitRef()`
  The Git revision or tag
  `String`
  `getMainClassName()`
  Returns the main class name.
  `List<String>`
  `getModulePath()`
  The module path, relative to the application home directory.
  `String`
  `getOptsEnvironmentVar()`
  The environment variable to use to provide additional options to the JVM
  `String`
  `getScriptRelPath()`
  The path of the script, relative to the application home directory.

- ## Method Details

  - ### getApplicationName

    String getApplicationName()
    The display name of the application
    Since:
      2.4

  - ### getGitRef

    @Incubating String getGitRef()
    The Git revision or tag
    Since:
      9.4.0

  - ### getOptsEnvironmentVar

    String getOptsEnvironmentVar()
    The environment variable to use to provide additional options to the JVM
    Since:
      2.4

  - ### getExitEnvironmentVar

    String getExitEnvironmentVar()
    The environment variable to use to control exit value (windows only)
    Since:
      2.4

  - ### getMainClassName

    String getMainClassName()
    Returns the main class name.
    Since:
      2.4

  - ### getDefaultJvmOpts

    List<String> getDefaultJvmOpts()
    The default JVM options that are always passed to the application.
    Returns:
      the default JVM options
    Since:
      2.4

  - ### getClasspath

    List<String> getClasspath()
    The classpath, relative to the application home directory.
    Since:
      2.4

  - ### getModulePath

    List<String> getModulePath()
    The module path, relative to the application home directory.
    Since:
      6.4

  - ### getScriptRelPath

    String getScriptRelPath()
    The path of the script, relative to the application home directory.
    Since:
      2.4

  - ### getAppNameSystemProperty

    @Nullable String getAppNameSystemProperty()
    This system property to use to pass the script name to the application. May be null.
    Since:
      2.4