Package groovy.lang

## Class GroovySystem

- java.lang.Object
- - groovy.lang.GroovySystem

-     public final class GroovySystem
      extends Object

- - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `static Map<String,​GroovyRunner>` | `RUNNER_REGISTRY` | Deprecated. use `GroovyRunnerRegistry`

  - ### Method Summary

    All Methods Static Methods Concrete Methods Deprecated Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `static MetaClassRegistry` | `getMetaClassRegistry()` |
    `static String` | `getShortVersion()` | Returns the major and minor part of the groovy version excluding the point/patch part of the version.
    `static String` | `getVersion()` | Returns the groovy version
    `static boolean` | `isKeepJavaMetaClasses()` |
    `static boolean` | `isUseReflection()` | Deprecated.
    `static void` | `setKeepJavaMetaClasses​(boolean keepJavaMetaClasses)` |
    `static void` | `stopThreadedReferenceManager()` | This method can be used to ensure that no threaded created by a reference manager will be active.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### RUNNER_REGISTRY

          @Deprecated
          public static final Map<String,​GroovyRunner> RUNNER_REGISTRY

      Deprecated.
      use `GroovyRunnerRegistry`
      Reference to the Runtime Registry to be used by the Groovy run-time system to find classes capable of running scripts

  - ### Method Detail

    - #### isUseReflection

          @Deprecated
          public static boolean isUseReflection()

      Deprecated.

    - #### getMetaClassRegistry

          public static MetaClassRegistry getMetaClassRegistry()

    - #### setKeepJavaMetaClasses

          public static void setKeepJavaMetaClasses​(boolean keepJavaMetaClasses)

    - #### isKeepJavaMetaClasses

          public static boolean isKeepJavaMetaClasses()

    - #### stopThreadedReferenceManager

          public static void stopThreadedReferenceManager()

      This method can be used to ensure that no threaded created by a reference manager will be active. This is useful if the Groovy runtime itself is loaded through a class loader which should be disposed off. Without calling this method and if a threaded reference manager is active the class loader cannot be unloaded! Per default no threaded manager will be used.
      Since:
        1.6

    - #### getVersion

          public static String getVersion()

      Returns the groovy version

    - #### getShortVersion

          public static String getShortVersion()

      Returns the major and minor part of the groovy version excluding the point/patch part of the version. E.g. 2.5.7, 2.5.8-SNAPSHOT, 2.5.9-rc-1 all have 2.5 as the short version.
      Since:
        2.5.10